日期格式给出 null

发布于 2024-12-28 15:22:43 字数 389 浏览 2 评论 0原文

我有字符串“24 Jan 2012 09:21:21 +0000”,我想将其设为 NSDate 对象,因为它

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterFullStyle];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate* date = [dateFormatter dateFromString:dateStr];

NSLog(@"%@",date);

给了我 (null)

我应该做什么才能以我想要的格式获取日期。

I have string "24 Jan 2012 09:21:21 +0000" and I want to make it a NSDate object as

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeStyle:NSDateFormatterFullStyle];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSDate* date = [dateFormatter dateFromString:dateStr];

NSLog(@"%@",date);

gives me (null)

What i should do to get date in the format I want.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

向地狱狂奔 2025-01-04 15:22:43

由于您有特定的日期格式,因此您可以设置格式化程序以匹配它。

dateString = @"24 Jan 2012 09:21:21 +0000";
[formatter setDateFormat:@"d MMM yyyy HH:mm:ss Z"];
date = [formatter dateFromString:dateString];
NSLog(@"Date: %@", date);

您可以在此处查看日期说明符列表。

Since you have a specific date format, you can set your formatter up to match it.

dateString = @"24 Jan 2012 09:21:21 +0000";
[formatter setDateFormat:@"d MMM yyyy HH:mm:ss Z"];
date = [formatter dateFromString:dateString];
NSLog(@"Date: %@", date);

You can see the list of date specifiers here.

说不完的你爱 2025-01-04 15:22:43

2012 年 1 月 24 日 09:21:21 +0000

[dateFormatter setDateFormat:@"dd MMM yyyy HH:mm:ss ZZZ"];

24 Jan 2012 09:21:21 +0000

[dateFormatter setDateFormat:@"dd MMM yyyy HH:mm:ss ZZZ"];
り繁华旳梦境 2025-01-04 15:22:43

我没有要验证的 obj C 环境,但您的日期字符串是“年月日”,您要处理的输入是“日(短)月年”

I don't have an obj C environment to verify, but your date string is "year month day" and the input you want to handle is "day (short)month year"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文