gpt4 book ai didi

objective-c - 更改日期格式

转载 作者:行者123 更新时间:2023-11-29 13:25:19 25 4
gpt4 key购买 nike

我得到一个 NSString *string = @"2012-10-24 23:00:00 +0000";

我想将其转换为普通格式 2012 年 10 月 24 日

我使用以下代码。但它一直在崩溃。谁能帮帮我?

NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
[dateformat setDateFormat:@"yyyy MM dd HH:mm:SS zzz"];
NSDate *dateNS = [dateformat dateFromString:date];
[dateformat setDateFormat:@"dd MM yyyy"];
date = [dateformat stringFromDate:dateNS];
[dateformat release]

最佳答案

它不断崩溃,因为它无法根据输入日期创建 NSDate,因为日期格式不正确。它在日期和秒之间缺少 -ss 而不是 SS

您还需要一个带有 MMMM 的日期格式来获取月份全名:

NSString *string = @"2012-10-24 23:00:00 +0000";
NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
NSDate *dateNS = [dateformat dateFromString:string];
[dateformat setDateFormat:@"dd MMMM yyyy"];
NSString *date = [dateformat stringFromDate:dateNS];
[dateformat release];

关于objective-c - 更改日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273232/

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