У меня есть следующий код на Java. Меня попросили перенести его на C ++, однако я не Java-разработчик. Что будет эквивалентно в C ++:
public String formatDate( String string, Date time, TimeZone timeZone )
{
Calendar calendar = Calendar.getInstance( timeZone );
calendar.setTime( time );
StringBuffer answer = new StringBuffer();
SimpleDateFormat format = new SimpleDateFormat( string );
format.format( calendar, answer, null );
return answer.toString();
}
Следующая строка — как это называется:
formatDate( "yyyy-MM-dd'T'HH:mm'Z'", new Date(), TimeZone.getTimeZone( "GMT" ));
Строка формата имеет «T» и «Z», о которых я не могу найти много документации.
T и Z просто вставляются (обратите внимание на кавычки) и не заменяется как часть форматирования. Таким образом, вышесказанное может дать вам
2012-11-13T14:35Z
Z обычно дает вам часовой пояс (например, +0000
) если это не было указано.
JavaDocs для SimpleDateFormat дает вам список вариантов форматирования. Z
обычно обозначает часовой пояс, однако учтите, что оба Z
а также T
на самом деле 'Z'
а также 'T'
Они просто Струны.