gpt4 book ai didi

ios - NSDateFormatter 不会格式化奇怪的日期字符串

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:50:46 25 4
gpt4 key购买 nike

所以我收到了一个日期字符串,看起来像这样:“2013-03-20T21:13:26-7:00”,我从网络后端收到。我无法控制后端,仅供引用。

我希望日期格式如下:3 月 20 日晚上 9:13。

当我执行以下操作时

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSDate *date = [dateFormatter dateFromString:@"2013-03-20T21:13:26-7:00"];

日期 为空。

我的第一个想法是日期字符串看起来很奇怪,也许我应该删除 T 和“-7:00”,因为“-7:00”附加到我收到的每个日期,而且我不确定它的用途。

即使在字符串看起来像 @"2013-03-20 21:13:26"之后,date 仍然为 null。

我承认我不是格式化日期的专家,所以如果我能在这个问题上得到一些帮助,那就太好了。

提前致谢!

最佳答案

您必须将 dateFormat 设置为 dateFormatter

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssz"];
NSDate *date = [dateFormatter dateFromString:@"2013-03-20T21:13:26-7:00"];

[dateFormatter setDateFormat:@"hh:mma 'at' MM/yy"];
NSString *dateString = [dateFormatter stringFromDate:date];

关于ios - NSDateFormatter 不会格式化奇怪的日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15571801/

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