gpt4 book ai didi

iOS 'dateFromString' 返回不同?

转载 作者:行者123 更新时间:2023-11-29 00:36:03 25 4
gpt4 key购买 nike

我正在使用 NSDateFormatter 的 dateFromString,但是当它给出字符串时,它会输出不同的小时。

代码

NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
dateformatter.dateFormat = @"yyyy-MM-dd";
NSDate *firstDate = [dateformatter dateFromString:@"2017-06-02"];
NSDate *secondDate = [dateformatter dateFromString:@"2016-11-02"];

输出

firstDate:  2017-06-01 22:00:00 +0000
secondDate: 2016-11-01 23:00:00 +0000

我想知道为什么他们的时间不一样?

最佳答案

您没有为这两个日期指定时间,因此它们被初始化为本地时间午夜。当您打印它们时,它们会以 UTC 格式显示。您所在时区(中欧时间)在2016年3月27日至2016年10月30日期间实行夏令时。因此,实行夏令时的6月午夜日期比UTC (22:00:00)早2小时,而 11 月午夜日期(不属于夏令时)仅比 UTC (23:00:00) 早 1 小时。

关于iOS 'dateFromString' 返回不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40591266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com