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

I am using the above code to get the current date and time,when I put break point at createDate,It shows correct time stamp value,but NSLog(@"createDate %@",createDate) statement is printing the date as 2013-08-14 06:11:34 +0000.

How to get the correct result?

4

1 回答 1

7

日期是正确的。打印到控制台时,使用日期的描述并且使用您的系统区域设置,因此它将您的时区应用于打印前的日期。

当您想要显示时间时,您需要使用日期格式化程序将日期转换为字符串。重要的部分是设置格式化程序使用的语言环境/时区。

阅读这个这个

于 2013-08-14T06:28:05.057 回答