gpt4 book ai didi

ios - 字符串值未转换为日期格式

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

字符串值未转换为日期格式。请参阅下面的代码...

    { 
NSString * TempDate = [NSString stringWithFormat:@"%@ %@ %@",Datelbl.text,yearString,TimeLbl.text]; // result is Thursday, November 21 2013 3:05 PM

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat : [NSDateFormatter dateFormatFromTemplate:@"EEEE, MMMM d yyyy hh:mm a" options:0 locale:[NSLocale currentLocale]]];

AppointmentDate = [dateFormatter dateFromString:TempDate];// in .h file NSDate *AppointmentDate;

}

我的问题是 appointmentDate 显示 nil 值??为什么 ?我怎么了!!!

最佳答案

尝试这种格式:

[dateFormatter setDateFormat :@"EEEE',' MMMM d yyyy hh:mm a"];

您需要转义不属于格式的字符(逗号)。

我试过了,现在可以了:

NSString *date = @"Thursday, November 21 2013 3:05 PM";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat :@"EEEE',' MMMM d yyyy hh:mm a"];

NSDate *AppointmentDate = [dateFormatter dateFromString:date];

如果您的语言环境不是英语,请添加:

NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:usLocale];

关于ios - 字符串值未转换为日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20117861/

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