1. ホーム
  2. iphone

[解決済み] iPhoneの日付文字列でミリ秒を表すにはどのような書式を使用すればよいですか?

2022-12-10 02:27:29

質問

ミリ秒を含む書式で文字列を解析する必要があります。正しい日付の値を取得するために、どのような形式の文字列を使用すればよいですか?

たとえば、次の値を持つ文字列があるとします: "2011-06-23T13:13:00.000"

次のコードで、NSDateFormatter にどのような形式の文字列を渡せばよいのでしょうか。

NSString *dateValue = @"2011-06-23T13:13:00.000";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSString *formatString = @"yyyy-MM-dd'T'HH:mm:ss.???";
[formatter setDateFormat:formatString];
NSDate *date = [formatter dateFromString:dateValue];

上のコードの「?」の代わりに何を使えばいいのでしょうか?

どのように解決するのですか?

それは SSS にあたります。 ユニコード ロケール データ マークアップ言語仕様 .

"yyyy-MM-dd'T'HH:mm:ss.SSS"

より一般的には、秒未満の端数を取得するために大文字のS文字をいくつでも使用します。(そのため ss.S は、例えば10分の1秒の単位で時間を表示します)。