iPad - 夏令时转换

时间:2015-03-26 15:34:17

标签: ios nsdate nsdateformatter dst

我正面临一个问题,我有NSString,我想转换为NSDate,我的设备上的区域设置为纽约,所以当夏令时处于活动状态时,我的应用程序行为不端,

例如: 03/08/2015 02:00 - 03/08/2015 02:59

每当用户选择此日期范围时,datepicker会将它移动一个小时到未来,因为夏令时处于活动状态但我希望我的应用程序能够选择/选择此日期范围,因为在某些其他地区有些其他用户在此日期范围内使用该应用程序&做一些交易,所以我的应用程序如何处理夏令时。

如果用户从NSDatePicker中选择日期范围,或者如果我尝试使用NSDate& amp;来创建该日期范围,则会出现上述情况。 NSDateFormatter。

感谢。

1 个答案:

答案 0 :(得分:1)

您问过NSDatePicker,但我相信这是针对OSX的。 iOS中的datepicker类是UIDatePicker。至少,这是它从文档中出现的方式。

这两个类都有timeZone属性,您可以将其设置为任何有效的NSTimeZone实例。未明确设置时,默认行为是使用本地时区。

因此,如果您想在另一个时区中选择具有不同DST规则的时间,则只需相应地设置时区。如果您希望能够接受所有值,可以考虑使用UTC时区。