gpt4 book ai didi

ios - 使用 NSDateFormatter 将日期从一种格式更改为另一种格式

转载 作者:可可西里 更新时间:2023-11-01 05:04:27 25 4
gpt4 key购买 nike

如何将 NSDateFormatted 字符串 Apr 18, 2014 10:34:19 AM 转换为 2014-04-18T17:34:19?我试过下面的但它返回一个 nil NSDate 指针。这里的任何人都可以帮助我。谢谢。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];
NSDate *date = [dateFormatter dateFromString:@"Apr 18, 2014 10:34:19 AM"]; // Error nil
NSLog(@"date: %@", date);

最佳答案

您需要使用 2 个日期格式化程序,一个用于解析另一个用于显示:

NSDateFormatter *parsingFormatter = [NSDateFormatter new];
[parsingFormatter setDateFormat:@"MMM dd, yyyy hh:mm:ss a"];
NSDate *date = [parsingFormatter dateFromString:@"Apr 18, 2014 10:34:19 AM"];
NSLog(@"date: %@", date);

NSDateFormatter *displayingFormatter = [NSDateFormatter new];
[displayingFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];
NSString *display = [displayingFormatter stringFromDate:date];
NSLog(@"display: %@", display); // 2014-04-18T17:34:19

关于ios - 使用 NSDateFormatter 将日期从一种格式更改为另一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23140448/

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