これらの形式のいずれかの日付を解析するために NSDateFormatter を使用しようとしています
@"2013-02-01T14:21:00"
また
@"2013-02-01T14:21:56.345"
現在、以下のメソッドを使用して文字列を解析し、日付を返しています。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
NSDate *date = [dateFormatter dateFromString:dateToFormat];
これは日付の最初のスタイルでは問題なく機能しますが、ミリ秒の部分を含む文字列に対しては nil を返します。
ミリ秒の存在をテストしてそれらを取り除くことができると思いますが、日付形式を変更して.SSSをオプションとして扱うことができるかどうか疑問に思っていましたか?
ご協力いただきありがとうございます