【问题标题】:Time picker shows wrong time iphone sdk时间选择器显示错误的时间 iphone sdk
【发布时间】:2012-02-07 18:41:32
【问题描述】:

我的应用中有时间选择器。我正在显示 timePicker.date 并且时间是错误的。 NSLog 是

 NSLog (@"date : %@",[timePicker.date description]);

日志如日期:2012-02-07 17:00:01 +0000

我认为问题出在时区

在 ViewDidLoad 我有这个代码

timePicker.locale = [NSLocale currentLocale];
timePicker.timeZone = [NSTimeZone localTimeZone];

但它不起作用......

谁能帮我解决我的问题。谢谢

【问题讨论】:

    标签: ios datepicker picker timepicker


    【解决方案1】:

    时间选择器很可能正确地应用了时区,但您使用 GMT 而不是本地时间记录它,所以它看起来是错误的。如果您想使用本地时间显示从时间选择器返回的时间,请使用 NSDate 的 descriptionWithCalendarFormat:timeZone:locale: 方法,或使用 NSDateFormatter 类来完全控制日期的显示方式。

    【讨论】:

    • 谢谢!我正在使用 NSDateFormatter
    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多