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

Akb*_*bar 1 cocoa objective-c nsdate

NSDate *createDate  = [NSDate dateWithTimeIntervalSince1970:1376460694.103];
NSLog(@"createDate %@",createDate);
Run Code Online (Sandbox Code Playgroud)

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

如何获得正确的结果?

Wai*_*ain 7

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

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

读一读这个这个.