objective-c - NSDate dateWithTimeIntervalSince1970 在控制台显示错误的时间戳

标签 objective-c cocoa nsdate

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

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

如何得到正确的结果?

最佳答案

日期正确。打印到控制台时,将使用日期的描述,并使用您的系统区域设置,以便在打印之前将您的时区应用于日期。

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

阅读thisthis .

关于objective-c - NSDate dateWithTimeIntervalSince1970 在控制台显示错误的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18224602/

相关文章:

cocoa - 如何将托管 NSView 的图层渲染到文件

ios - ARC 并在编译时不指定类就向对象发送消息

ios - 设置 UISlider 更改的时间

swift - 使用 NSDate 获取复活节日期

ios - 添加/编辑JSON数据iOS?

ios - 在这个例子中使用内省(introspection)是正确的做法吗?

macos - Mavericks+ 中的 CGEventTapCreateForPSN(已弃用 GetCurrentProcess)

iphone - 设置 uitableviewcellaccessory 的位置

ios - Objective-c 正则表达式错误

swift - 在 Swift 中获取今天和给定日期之间的日期数组?