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下次我会记住的谢谢:-)