1

私は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」がありますが、これについては多くのドキュメントを見つけることができません。

4

2 に答える 2

1

T と Z は単に挿入されており (引用符に注意してください) 、書式設定の一部として置き換えられていません。したがって、上記はあなたに与えることができます

2012-11-13T14:35Z

Z は通常、+0000引用されていない場合、タイム ゾーン (例: ) を示します。

于 2012-11-13T16:38:26.943 に答える
0

SimpleDateFormatのJavaDocs には、書式設定オプションのリストが記載されています。Z通常はタイムゾーンを表しますが、ZTは実際には'Z'とであり'T'、単なる文字列であることに注意してください。

于 2012-11-13T16:39:56.333 に答える