【发布时间】:2014-02-07 06:29:48
【问题描述】:
我需要从 json 创建一个 NSDate,并以我从未使用过的格式创建日期。我要返回的日期字符串是2014-02-07T03:10:43.824Z。有谁知道我需要用于日期格式化程序的正确日期格式字符串?
【问题讨论】:
-
哦,我没有意识到 .824 是毫秒。您应该将其放在答案中,以便我接受答案。
标签: objective-c nsdate iso
我需要从 json 创建一个 NSDate,并以我从未使用过的格式创建日期。我要返回的日期字符串是2014-02-07T03:10:43.824Z。有谁知道我需要用于日期格式化程序的正确日期格式字符串?
【问题讨论】:
标签: objective-c nsdate iso
NSDateFormatter *dateFormat = [NSDateFormatter new];
//correcting format to include seconds and decimal place
NSString* input = @"2014-02-07T03:10:59:434Z";
dateFormat.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
// Always use this locale when parsing fixed format date strings
NSLocale* posix = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
dateFormat.locale = posix;
NSDate* output = [dateFormat dateFromString:input];
【讨论】:
yyyy-MM-dd'T'HH:mm:ss.SSSZ
'Z'而不是Z