繁体   English   中英

iPhone UIDatePicker在中央时区显示错误的日期

[英]iphone UIDatePicker showing wrong date in Central Timezone

我很茫然。 我有一个传递给UIDatePicker的NSDate。 当我设置为东部时区时,一切都很好。

当我设置为“中部”时,日期选择器将显示时间偏离1小时。

因此,如果我打开我的NSLogs,这是显示的内容:

2010-08-25 18:15:19.317[59299:207] ---- into the picker --->2010-08-25 17:37:51 -0500
2010-08-25 18:15:19.318[59299:207] Local Time Zone America/Chicago
2010-08-25 18:15:19.318[59299:207] 2010-08-25 17:37:51 -0500
2010-08-25 18:15:19.319[59299:207] current locale: en_US

但是UIDatePicker显示“今天下午6:37”。

如果我将时区重置为东部,则会得到以下信息:

2010-08-25 19:26:11.551[59521:207] ---- into the picker --->2010-08-25 18:37:51 -0400
2010-08-25 19:26:11.552[59521:207] Local Time Zone America/New_York
2010-08-25 19:26:11.552[59521:207] 2010-08-25 18:37:51 -0400
2010-08-25 19:26:11.553[59521:207] current locale: en_US

UIDatePicker显示“今天下午6:37”。

只是想知道是否有人在此之前见过。 它看起来像是时区或夏令时的问题,但我似乎无法对其进行追踪。

任何帮助,将不胜感激。

编辑:我对此进行了更多的测试,似乎任何时区都会引起问题。 几乎就像UIDatePicker只想在东部显示一样。 我认为我没有任何设置可以做到这一点。

我做了更多搜索。 如果您使用正确的搜索词,它肯定会有所帮助。

无论如何,我在iPhoneDevSDK上找到了答案-http : //www.iphonedevsdk.com/forum/iphone-sdk-development/52533-uidatepicker-bug-ios-4-a.html-UIDatePicker错误。

似乎可能存在UIDatePicker错误。

我在设置选择器之前将其添加到了代码中,从而解决了该问题。

datePicker.timeZone = [NSTimeZone localTimeZone];

暂时没有其他问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM