我一直在开发一个应用程序,该应用程序以某种格式从服务器获取日期,如下所示。
"2015-02-03 00:00:00"
我想使用 NSDateFormatter 以不同的 UI 格式显示它们但是当我更改时区时,它会显示前一天或有时第二天,因为我更改了时区。服务器端日期可以在任何时区的重要内容。所以,我们不知道时区日期有什么样的。我需要帮助将其显示到服务器上的日期,而不会因本地时区而更改。
谢谢。
最简单的方法是将其解析为 UTC - 使其始终有效,并且不需要 DST 调整 - 然后将其格式化为 UTC。换句话说,将格式化程序和分析程序的时区都设置为 UTC。对于需要时区的类型,这是伪造"这里没有时区,只需将其全部视为未指定时区的本地时区"的最简单方法。