目标C语言 NSDate格式化iOS和TimeAgo与服务器parse.com



我试着得到字符串的日期:

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

最新更新