Портирование форматирования даты из Java в переполнение стека

У меня есть следующий код на 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», о которых я не могу найти много документации.

1

Решение

T и Z просто вставляются (обратите внимание на кавычки) и не заменяется как часть форматирования. Таким образом, вышесказанное может дать вам

2012-11-13T14:35Z

Z обычно дает вам часовой пояс (например, +0000) если это не было указано.

1

Другие решения

JavaDocs для SimpleDateFormat дает вам список вариантов форматирования. Z обычно обозначает часовой пояс, однако учтите, что оба Z а также T на самом деле 'Z' а также 'T'Они просто Струны.

0

По вопросам рекламы [email protected]