私はNSString
として日付を取得しようとしています。私はフォーマット2017-05-05T04で日付を受けています:42:44.954604Z以下NSDateFormatterを使用する日付書式
は私がNSDateFormatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *newdate = [utcDate stringByReplacingOccurrencesOfString:@"T" withString:@" "];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.Z"];
msgDate = [dateFormatter dateFromString:newdate];
しかしmsgDate
を適用しようとしているコードはnil
utcDateは、ISO 8601形式で提供されています。この質問を見てください:http://stackoverflow.com/questions/17558859/convert-iso-8601-to-nsdate – pesch
別の類似したhttp://stackoverflow.com/questions/28016578/swift-how-to-create-a -date-time-stamp-and-format-aso-8601-rfc-3339-utc-tim –
十分な時間はないと思うが、 '2017-05-05T04:42:44.954604Z'と以下のように書く'yyyy-MM-dd HH:mm:ss.Z'です。 dateFormatが文字列の日付と一致しないと何が問題になりますか?それはあなたの問題を教えてくれるでしょうか? 「T」は何ですか?あなたのdateFormatでどのように解釈されますか?その他 – Larme