gpt4 book ai didi

ios - NSDate 的解析时间

转载 作者:行者123 更新时间:2023-11-28 21:28:30 26 4
gpt4 key购买 nike

我正在尝试从类似于 @"2016-05-12T16:25:55.000Z" 的字符串中获取时间。我试过这样的事情:

NSDateFormatter *formatter = [NSDateFormatter new];
formatter.dateFormat = @"HH:mm";
formatter.timeZone = [NSTimeZone systemTimeZone];

NSDate *serverDate = [formatter dateFromString:dateString];
NSString* time = [formatter stringFromDate:serverDate];
NSLog(@"Time: %@", time);

但是我的serverDate 返回null。我不确定我做错了什么。

最佳答案

当您从 NSString 创建一个 NSDate 时,日期格式必须与整个字符串完全匹配。

但您的目标似乎是将时间作为字符串获取。所以只需获取子字符串:

NSString *time = [dateString substringWithRange:NSMakeRange(11, 5)];

当然,这不会以任何方式处理时区。如果您希望将原始字符串解析为 NSDate,然后从该日期获取时间,所有这些都需要进行时区调整,那么您需要两种日期格式。一个将原始字符串解析为 NSDate,第二个(您已经拥有的那个)生成具有所需输出(在本例中为时间)的新字符串。

关于ios - NSDate 的解析时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37192714/

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