【问题标题】:iOS : Timezone Issue on Local timezone of iPhone deviceiOS:iPhone设备本地时区的时区问题
【发布时间】:2015-05-15 20:19:47
【问题描述】:

我一直在开发一个应用程序,该应用程序以如下给出的特定格式从服务器获取日期。

“2015-02-03 00:00:00”

我想使用 NSDateFormatter 以不同的 UI 格式显示它们 但是当我更改时区时,它会在我更改时区时显示前一天或有时是第二天。服务器端日期可以在任何时区中是一件重要的事情。所以,我们不知道有什么样的时区日期。 我需要帮助来显示这个日期,因为它在服务器上不会因本地时区而改变。

谢谢。

【问题讨论】:

    标签: ios datetime timezone nsdateformatter


    【解决方案1】:

    最简单的方法是将其解析为 UTC - 使其始终有效,并且无需调整 DST - 然后也将其格式化为 UTC。换句话说,将格式化程序和解析器的时区设置为 UTC。对于需要时区的类型,这是伪装“这里没有时区,只需将其全部视为未指定时区的本地。”的最简单方法。

    【讨论】:

    • 感谢您的宝贵时间。我是新手,有点困惑会告诉我一些代码
    • 好吧,我们没有您的任何当前代码可以使用,所以很难说该怎么做。但基本上你应该有两个NSDateFormatter 对象——一个用于解析,一个用于格式化,对吧?将两者的时区设置为 UTC。
    猜你喜欢
    • 2014-10-04
    • 2011-05-17
    • 2013-08-04
    • 2017-12-02
    • 2014-01-28
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多