我尝试过的代码
NSString *time = @"1470067200000";
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"YYYY-MM-dd HH:mm"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:(NSTimeInterval)([time doubleValue])/1000];
NSString *dateString = [formatter stringFromDate:date];
NSLog(@"%@",dateString);
结果: 2016-08-02 00:00
HH:mm 总是错误的,为什么?
最佳答案
在 NSDateFormatter
中设置时区
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm"];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:(NSTimeInterval)([time doubleValue])/1000];
NSString *dateString = [formatter stringFromDate:date];
NSLog(@"%@",dateString);
关于ios - 十三位数字转换成NSDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38741447/