【发布时间】:2011-07-10 01:17:18
【问题描述】:
我傻吗?一直以来,我都认为 [NSDate date] 返回了本地日期和时间。今天在遇到 NSStringformatter/stringFromdate/dateFromString 问题后,我注意到我的 [NSDate date] 返回 2011-03-06 11:00:00 +0000。对此进行研究后,我发现 [NSDate date] 返回一个始终为 GMT 的原始日期。
如果 gmt 偏移部分总是显示 +0000,它有什么作用?我也不明白 [myDate description]。文档说它应该显示 gmt 偏移量以及 dst 信息。我得到与 [NSDate 日期] 相同的东西。
对我来说,如果我使用 [NSDate date] 来获取当前日期并且是在下午 2 点之后,我会得到明天的日期,因为我在 -10 时区。更不用说我今天在使用 NSDateformatter 时遇到的问题。
我看对了吗?有趣的是我似乎记得看到 [NSDate date] 返回 2011-03-06 11:00:00 -36000,或者我认为我看到的是 2011-03-06 11:00:00 -10000。
我可以使用它,但也许有人可以对此进行阐述以帮助我更好地理解 NSDate。
【问题讨论】:
-
+[NSDate date]返回一个日期对象,该对象自动释放并具有当前时间。它与-[NSDate description]显示相同的原因是NSLog在使用%@时使用对象的description属性。 -
@RadekS 这应该是一个答案。因为它是。 :)
标签: iphone cocoa-touch nsdate