我正面临一个问题,我有NSString,我想转换为NSDate,我的设备上的区域设置为纽约,所以当夏令时处于活动状态时,我的应用程序行为不端,
例如: 03/08/2015 02:00 - 03/08/2015 02:59
每当用户选择此日期范围时,datepicker会将它移动一个小时到未来,因为夏令时处于活动状态但我希望我的应用程序能够选择/选择此日期范围,因为在某些其他地区有些其他用户在此日期范围内使用该应用程序&做一些交易,所以我的应用程序如何处理夏令时。
如果用户从NSDatePicker中选择日期范围,或者如果我尝试使用NSDate& amp;来创建该日期范围,则会出现上述情况。 NSDateFormatter。
感谢。
答案 0 :(得分:1)
您问过NSDatePicker
,但我相信这是针对OSX的。 iOS中的datepicker类是UIDatePicker
。至少,这是它从文档中出现的方式。
这两个类都有timeZone
属性,您可以将其设置为任何有效的NSTimeZone
实例。未明确设置时,默认行为是使用本地时区。
因此,如果您想在另一个时区中选择具有不同DST规则的时间,则只需相应地设置时区。如果您希望能够接受所有值,可以考虑使用UTC时区。