gpt4 book ai didi

iphone - 将 .net 日期时间字符串解析为 Objective-C 中的 NSDate 对象

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

我有一个包含 .net 日期时间 (rawData) 的字符串,我正在尝试使用 NSDateFormatter 将其解析为 NSDate 对象。我认为我的格式字符串可能有误,或者因为 dateFromString: 方法返回 nil。任何人都可以帮我解决这里的问题吗?

NSString *rawData = @"2009-10-20T06:01:00-07:00";
//Strip the colon out of the time zone
NSRange timezone = NSMakeRange([data length] - 3, 3);
NSString *cleanData = [rawData stringByReplacingOccurrencesOfString:@":" withString:@"" options:NSCaseInsensitiveSearch range:timezone ];

//Setup a formatter and parse it into a NSDate object
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-ddThh:mm:ssZ"];
NSDate *result = [df dateFromString: cleanData]; //Result is nil

最佳答案

在 iOS 6.0 及更高版本中,添加了用冒号分隔小时和分钟的时区表示。(ZZZZZ 或后备 z)请参阅以下链接 Date Formats

这使得代码非常简单

NSString *dateString = @"2009-10-20T06:01:00-07:00";
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSLog(@"%@",date);

关于iphone - 将 .net 日期时间字符串解析为 Objective-C 中的 NSDate 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333328/

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