gpt4 book ai didi

iOS NSDateFormatter 忽略时区

转载 作者:行者123 更新时间:2023-11-29 02:22:47 25 4
gpt4 key购买 nike

我目前正在通过 json 从 Postgresql 数据库中提取日期/时间,并将日期转换为 NSDate。我最初将日期保存在太平洋标准时间 1 月 15 日中午 12 点。有人可以看到我在以下过程中哪里出错了吗?似乎在 iOS 端它忽略了时间戳

最初 PostgreSql 中的日期是这样的:

2015-01-16 20:00:10+00

JSON 中的日期如下所示:

"start_time" = "2015-01-16T20:00:10.000Z";

当我使用以下方法转换此日期时:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z"];

我明白了

  2015-01-17 04:00:10 +0000

其中还包括:

  "start_time" = "2015-01-16 20:00:10 PST in the debugger

最佳答案

问题是您引用了时区格式说明符。你想要:

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

请注意 Z 前没有引号。

关于iOS NSDateFormatter 忽略时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930993/

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