1
NSDate *createDate  = [NSDate dateWithTimeIntervalSince1970:1376460694.103];
NSLog(@"createDate %@",createDate);

上記のコードを使用して現在の日付と時刻を取得しています.createDateにブレークポイントを置くと、正しいタイムスタンプ値が表示されますが、NSLog(@"createDate %@",cr​​eateDate)ステートメントは日付を2013-08として出力しています-14 06:11:34 +0000.

正しい結果を得るには?

4

1 に答える 1

7

日付は正しいです。コンソールに印刷する場合、日付の説明が使用され、システム ロケールが使用されるため、印刷前に日付にタイム ゾーンが適用されます。

時刻を表示するには、日付フォーマッタを使用して日付を文字列に変換する必要があります。重要な部分は、フォーマッタが使用するロケール/タイム ゾーンを設定することです。

これこれを読んでください。

于 2013-08-14T06:28:05.057 に答える