gpt4 book ai didi

iphone - NSDateFormatter、NSDate、UTC 和奇怪的日期格式

转载 作者:行者123 更新时间:2023-12-03 16:20:51 25 4
gpt4 key购买 nike

我通过 JSON 收到了一个非常奇怪的日期格式。例如- “2010 年 7 月 18 日 02:22:09”

这些日期始终为 UTC。我正在使用 NSDateFormatter 解析日期,并将时区设置为 UTC...

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]];
[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
[inputFormatter setDateFormat:@"MMMM, dd yyyy HH:mm:ss"];
NSDate *formatterDate = [inputFormatter dateFromString:dtStr];

但是,记录的日期与我的设备的偏移量一起出现...

“2010-07-18 02:22:09 -0600”

我在这里做错了什么?

最佳答案

我认为这是因为您的 NSDate 没有使用 UTC 时区。文档中关于 NSDate 的描述方法是这样说的:

A string representation of the receiver in the international format YYYY-MM-DD HH:MM:SS ±HHMM, where ±HHMM represents the time zone offset in hours and minutes from GMT (for example, “2001-03-24 10:45:32 +0600”).

所以,你并没有做错什么。 NSDate 的行为符合预期。你想达到什么目的?您需要字符串中的日期吗?您正在进行日期比较吗?

关于iphone - NSDateFormatter、NSDate、UTC 和奇怪的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3286703/

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