Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 尝试将NSDate转换为字符串时获取下一个日期_Ios_Swift_Nsdate_Nsdateformatter - Fatal编程技术网

Ios 尝试将NSDate转换为字符串时获取下一个日期

Ios 尝试将NSDate转换为字符串时获取下一个日期,ios,swift,nsdate,nsdateformatter,Ios,Swift,Nsdate,Nsdateformatter,我实际上有这个约会 2016-09-03 19:00:00 +0000 现在,我正在尝试使用如下所示的特定格式将其转换为字符串 但我得到的回报并不是我想要的。格式化程序正在将日期添加到给定日期,如下所示 这是标准行为吗?当您将鼠标悬停在日期上时,可以看到它显示UTC,而格式化程序会自动将其转换为本地日期。如果您的时区比UTC早5小时,则将是从该时间开始的本地第二天。当您将鼠标悬停在日期上时,可以看到它显示UTC,而格式化程序会自动将其转换为本地日期。如果您的时区比UTC早5小时,则从该时间

我实际上有这个约会

2016-09-03 19:00:00 +0000
现在,我正在尝试使用如下所示的特定格式将其转换为字符串

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


这是标准行为吗?

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

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

这不是标准行为。这是因为时区的不同。正确设置时区

设置时区

formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation: @"GMT"];

这不是标准行为。这是因为时区的不同。正确设置时区

设置时区

formatter.timeZone = [NSTimeZone timeZoneWithAbbreviation: @"GMT"];

时区在您转换日期时非常重要,请设置时区并再次检查可能的重复项,无需处理时区,当使用NSDateFormatter本地时区时,默认情况下使用该时区。请勿发布屏幕shots@LeoDabus下次请记住这一点,谢谢:-)当您转换日期时,时区很重要,请设置时区并再次检查不需要处理时区的可能副本,当使用NSDateFormatter本地时区时,默认情况下使用该时区。请勿发布屏幕shots@LeoDabus下次我会记住的谢谢:-)