ios - 十三位数字转换成NSDate

标签 ios objective-c nsdate nsdateformatter

我尝试过的代码

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/

相关文章:

ios - 在swiftui中按钮的触摸 Action 播放音频

ios - 为什么 Collection View 不重新加载?

ios - 表格 View 中的嵌套 Collection View 更好或多个 Collection View

objective-c - 调用 alloc 或 allocWithZone 时会发生什么?

objective-c - 从当前日期减去 7 天

ios - 获取NSData而不是NSXMLParser

ios - WebView - 嵌入 HTML5(CSS 不工作)

iOS 按钮矢量图像不会自动调整到屏幕尺寸

objective-c - 在一个 UIScrollView 的多个 Canvas 上画线

objective-c - 如何查找字符串的日期格式