我正在为iOS编写一个基于日历事件的应用程序,我有一个疯狂的时间来处理日期和夏令时。我正在使用日期选择器,因此用户可以输入活动日期和时间。当他们这样做,并且我要求描述NSDate对象时,我得到:
2015-01-13 17:34:47 +0000
其中不包含时区偏移但已应用偏移(设置时间为下午1:34)。当我询问NSDate对象的时区时,我得到:
America/New_York (EST) offset -18000
哪个是对的。
当我将日期提前到夏令时的一天时,我得到:
2015-03-09 17:39:01 +0000
也没有偏移现在是错误的,因为偏移应该是不同的(应该是16:39:01)。当我要求时区时,我得到:
America/New_York (EST) offset -18000
现在哪个错误(应该是EDT,偏移量为-14400)。但是我要求NSDate对象上的Locale描述,我得到:
Monday, March 9, 2015 at 1:39:01 PM Eastern Daylight Time
哪个是正确的,但不是非常有用的格式。
我在这里做错了什么?有没有人知道关于iOS的其他信息的良好来源,其他Apple不是非常有用的日期/时间编程指南?