【问题标题】:NSDate dateWithTimeIntervalSince1970 displays wrong timestamp to consoleNSDate dateWithTimeIntervalSince1970 向控制台显示错误的时间戳
【发布时间】:2013-08-14 06:24:54
【问题描述】:
NSDate *createDate  = [NSDate dateWithTimeIntervalSince1970:1376460694.103];
NSLog(@"createDate %@",createDate);

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

如何得到正确的结果?

【问题讨论】:

    标签: objective-c cocoa nsdate


    【解决方案1】:

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

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

    阅读thisthis

    【讨论】:

    • 同意,但我需要将此值显示到告诉用户错误时间的标签上,正确时间是 2013-08-14 11:41:34。我需要将这个值显示到标签上,怎么做?
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 2017-02-17
    • 2011-09-09
    • 2012-04-26
    • 2012-11-20
    相关资源
    最近更新 更多