これは多くの時間を要していますが、私が試したすべての解決策は、私が望むものではないNSDateにフォーマットを変更したことが分かります。だから私はNSString
2016-08-15T00:00:01.000Z
NSDateに変換する必要があると言うです。私は、次のコードを試してみました:フォーマットを変更せずにNSStringをNSDateに変換する
NSString *newDate = @"2016-08-15T00:00:01.000Z"
NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init];
[dateFormater setDateStyle:kCFDateFormatterNoStyle];
[dateFormater setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormater dateFromString:newDate];
をしかし、それは私が欲しいものではありませんどの2016-08-18 18:30:00 +0000
にフォーマットを変更しました。誰かが私に助けてくれますか、事前に感謝します。
NSDateにはフォーマットがありません!その常に同じです。 'format'という単語は日付の文字列バージョンに適用されます。 – Nishant
それはできないと言っているのですか? – TKutal
日付は正しいと思われますが、 'Z'の回りに一重引用符を削除してください。ところで、カスタム日付書式設定を使用すると、スタイルは無効になります。 'NSDate'インスタンスの' NSLog'がUTCタイムゾーンで日付を表示することを考慮してください。 – vadian