NSDate dateWithTimeIntervalSince1970显示错误的控制台时间戳

时间:2013-08-14 06:24:54

标签: objective-c cocoa nsdate

NSDate *createDate  = [NSDate dateWithTimeIntervalSince1970:1376460694.103];
NSLog(@"createDate %@",createDate);

我使用上面的代码来获取当前的日期和时间,当我在createDate上设置断点时,它显示正确的时间戳值,但NSLog(@" createDate%@",createDate)声明将日期打印为2013-08-14 06:11:34 +0000。

如何获得正确的结果?

1 个答案:

答案 0 :(得分:7)

日期是正确的。打印到控制台时,会使用日期说明并使用您的系统区域设置,以便将时区应用于打印前的日期。

如果要显示需要使用日期格式化程序将日期转换为字符串的时间。重要的是设置格式化程序使用的区域设置/时区。

阅读thisthis