gpt4 book ai didi

ios - NSDateFormatter 不识别时区

转载 作者:行者123 更新时间:2023-11-29 10:57:15 27 4
gpt4 key购买 nike

我有这个日期:

2013-07-15T06:07:53-04:00

我使用 NSDateFormatter 将其转换为 NSDate:

    [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];

这有效,但它不识别时区。它返回:

2013-07-15 10:07:53 +0000

我做错了什么?

谢谢

最佳答案

日志输出正确。 NSLog生成 NSDate 将始终以 UTC 显示日期/时间(查看您的输出如何使用 +0000 而不是 -04: 00)。 NSDate 对象代表一个特定的时刻,与日历和时区无关。您将此“时间时刻”与格式化程序(设置了时区)结合使用,以便将该“时间时刻”格式化为特定于语言环境的时间。

如果您想查看带有您自己时区的日志输出:

// pick a different timezone if necessary
[formatter setTimeZone:[NSTimeZone localTimeZone]];

NSLog(@"%@", [formatter stringFromDate:momentInTime];

关于ios - NSDateFormatter 不识别时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17648188/

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