gpt4 book ai didi

ios - NSDateFormatter 在 stringFromDate 中总是 NIL !? (iOS 8.0)

转载 作者:行者123 更新时间:2023-11-29 02:16:08 26 4
gpt4 key购买 nike

好的,我已经完成了大约 20 个线程。我检查了所有语言环境、时区等等……什么都没有。

我试图复制人们说他们正在工作但他们不为我工作的整个片段?!

这来自服务器:2015-02-25T21:48+02:00

我做了以下事情。我有一个 UIViewController,在 ViewDidLoad 中我执行以下操作:

mDateFormat = [[NSDateFormatter alloc] init];
[mDateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mmZZZ"];

稍后在 TableView 中,我尝试从 NSDate 中获取字符串。仔细研究了一下,它肯定是 NSDate 而不是 NSString。

date = [mDateFormat stringFromDate:order.date];
NSLog(date);
NSLog([order.date description]);
NSDate *dd = [mDateFormat dateFromString:@"2014-10-15T00:00+02:00"];
NSLog([dd description]);

Date 是一个 NSString 并且 date 总是 nil。

来自 order.date 的 NSLog 返回:2015-02-25T21:57+01:00来自 dd 的 NSLog 返回:2014-10-14 22:00:00 +0000

我不知道如何解决这个问题。我已经为此工作了 1-2 个小时。 :(

最佳答案

你的格式有误。查看Unicode Technical Standard #35-31这是一个used by iOS 7 and above .

ZZZ 是类似于 -0800 的格式(没有 :)。您希望 ZZZZZ (5 Z) 支持冒号,如 -08:00。所以正确的格式应该是:

[mDateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mmZZZZZ"];

关于ios - NSDateFormatter 在 stringFromDate 中总是 NIL !? (iOS 8.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28729480/

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