gpt4 book ai didi

iPhone NSDateFormatter 时区转换

转载 作者:行者123 更新时间:2023-12-03 18:14:50 28 4
gpt4 key购买 nike

我正在尝试创建一个格式化程序,将显示的日期格式转换为 NSDate 对象:

NSString *dateStr = @"2010-06-21T19:00:00-05:00";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate *date = [dateFormat dateFromString:dateStr];

问题是时区 -05:00,上面的格式无法正确解析该时区。有什么建议吗?

最佳答案

要处理带有冒号的时区,只需使用 5 个“Z”。这是一种非常常见的日期格式,即 ISO-8601 格式。这仅适用于 iOS 6.x+

-(NSDate *) dateFromString:(NSString *)string {

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];

return [formatter dateFromString:string];
}

关于iPhone NSDateFormatter 时区转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094730/

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