gpt4 book ai didi

objective-c - 如何将此字符串转换为 nsdate?

转载 作者:行者123 更新时间:2023-12-03 17:35:08 26 4
gpt4 key购买 nike

Possible Duplicate:
convert string to nsdate

我有这个字符串Fri, 07 Dec 2012 08:40:33 +0100

如何将其转换为 NSDate

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM YYYY hh:mm:ss +HHmm"];
NSDate *myDate=[dateFormatter dateFromString:@"Fri, 07 Dec 2012 08:40:33 +0100"];
NSLog(@"-->%@",myDate);

nslog 给出

-->2012-12-06 19:30:33 +0000

此代码无法正常工作,请帮忙。谢谢!!!

最佳答案

您的代码几乎是正确的,但有一些错误。

首先,年份不是 YYYY,而只是 yyyy,并且 hh 不是 24 小时,因为时间显示为 24 小时,因此不正确因此你应该使用HH。接下来是时区偏移量,它不是 +HHmm 而是 Z。现在最重要的部分是,您的日期有日和月作为书面语言,但该应用程序可能在非英语操作系统上运行,解析将无法工作,您必须添加区域设置。

完整代码:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"EN"]];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
NSDate *myDate=[dateFormatter dateFromString:@"Fri, 07 Dec 2012 08:40:33 +0100"];
NSLog(@"-->%@",myDate);

关于objective-c - 如何将此字符串转换为 nsdate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13796695/

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