NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSDateFormatter *_dateFormatter = [[NSDateFormatter alloc] init];
[_dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
[_dateFormatter setDateFormat:@"dd-MM-yy HH:mm"];
NSString *dateString = [_dateFormatter stringFromDate:date];
NSLog(@"Date: %@ formatted: %@", date, dateString);
[_dateFormatter release];
给我错误的日期格式:
日期:2013-01-31 18:00:00 +0000 格式:31-01-13 19:00(来自时间戳:1359655200.000000)
在线转换工具:http ://www.onlineconversion.com/unix_time.htm 表示第一个日期正确:2013-01-31 18:00:00 +0000。
为什么 NSDateFormatter 产生与 NSLog 不同的日期?打印到控制台时不应该[NSDate description]
使用 defaultTimeZone 吗?我得到同样的错误[_dateFormatter setTimeZone:[NSTimeZone localTimeZone]]
; 和[_dateFormatter setTimeZone:[NSTimeZone systemTimeZone]]
;