gpt4 book ai didi

ios - dat转换IOS报错

转载 作者:行者123 更新时间:2023-11-29 02:12:14 24 4
gpt4 key购买 nike

我正在使用 UIDatePicker 获取一个人的出生日期并以 January 19, 2012 格式显示。我正在使用以下函数将日期选择器返回的日期转换为字符串格式:

-(NSString*)stringFromDate:(NSDate *)date
{
NSDateFormatter *formater =[[NSDateFormatter alloc]init];
[formater setDateFormat:@"MMMM dd, YYYY"];

NSString *str = [formater stringFromDate:date];
return str;
}

它工作正常,我将正确的日期转换为字符串。现在,为了调用 Web 服务来保存此数据,我再次使用相同的日期格式化程序格式将此字符串转换为数据,如下所示:

- (NSDate *)dateFromString:(NSString *)string
{
NSDateFormatter *formater =[[NSDateFormatter alloc]init];
[formater setDateFormat:@"MMMM dd, YYYY"];
NSDate *date = [formater dateFromString:string];
return date;
}

但是现在,如果我选择的日期是 2006 年 10 月 18 日 上述函数返回的日期为 2005-12-24 18:30:00 +0000,使用第一个函数转换为字符串时为 2005 年 12 月 25 日。即使我使用相同的 dat 格式化程序,为什么在不同的情况下会发生这种情况?

最佳答案

不要使用YYYY 格式。请改用 yyyy

所以正确的日期格式看起来像[formater setDateFormat:@"MMMM dd, yyyy"];

那是你的错误。

关于ios - dat转换IOS报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29163414/

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