尝试将NSDate转换为String时获取下一个日期

时间:2016-09-05 06:38:14

标签: ios swift nsdate nsdateformatter

我实际上有这个日期

2016-09-03 19:00:00 +0000

现在我尝试使用下面的特定格式将其转换为String

enter image description here

但我得到的回报并不理想。格式化程序在当天添加到给定日期,如下所示

enter image description here

这是标准行为吗?

2 个答案:

答案 0 :(得分:1)

当您将鼠标悬停在该日期上时,您可以看到它显示的是UTC,而格式化程序会自动将其转换为本地日期。如果您的时区比UTC早5个小时,那么它将是当时的第二天。

答案 1 :(得分:1)

这不是标准行为。这是因为时区差异。正确设置时区

设置时区。

formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation: @"GMT"];
相关问题