我试着得到字符串的日期:
NSLog(@"DATE: %@", obj[@"createdAt"]);
NSDateFormatter* formatter = [[NSDateFormatter alloc]init];
formatter.dateFormat = @"YYYY'-'MM'-'dd'T'HH':'mm':'ss'.'SSS'Z'";
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[formatter setLocale:locale];
NSDate* date = [formatter dateFromString:dateStr];
NSLog(@"revert DATE: %@", date);
但是我得到了这个:
DATE: 2015-07-07T04:51:28.227Z
revert DATE: 2015-07-07 09:21:28 +0000
我更改了语言环境,但不工作。
when try use TimeAgo.h他告诉我四个小时而不是现在
谢谢。
这只是一个调试问题;你的解析看起来没问题。
当使用%@
从NSLog()
记录日期时,[NSDate description]
方法用于"打印"日期,并且总是以UTC打印。
您只需要使用NSDateFormatter
来显示NSDate
对象的内容。
我只缺这一行:
formatter.timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
Thanks to: link