gpt4 book ai didi

cocoa - iPad 上出现负日期问题,模拟器上则不然

转载 作者:行者123 更新时间:2023-12-03 16:20:01 26 4
gpt4 key购买 nike

我正在开发历史应用程序,因此我需要处理 JC 之前和之后的日期。

我正在尝试解析格式为“01/01/-200”的字符串,但在处理“01/01/200”时它返回空日期。

这是我的代码:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc]init] autorelease];
[dateFormatter setDateFormat:@"dd/MM/y"]; // @TODO Get negative date
[dateFormatter setLenient:NO];

NSDate* date = [dateFormatter dateFromString:dateString];
return date;

我还尝试使用“01/01/200 BC”形式 setDateFormat:@"dd/MM/y G" 但我也无法使其工作。正如 mvds 在他的回答中建议的那样,我在模拟器上尝试了格式“01/01/200 BC”,并且它正常工作......问题仅发生在我的 iPad 上(版本 3.2.1)

您知道如何正确执行此操作吗?

最佳答案

我刚刚尝试过这个:

NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc]init] autorelease];
[dateFormatter setDateFormat:@"dd/MM/y G"];
NSDate *date = [dateFormatter dateFromString:@"01/01/200 BC"];
NSLog(@"refdate %@",[dateFormatter stringFromDate:date]);
date = [date addTimeInterval:24*3600*365*2];
NSLog(@"2 years later %@",[dateFormatter stringFromDate:date]);

输出:

refdate 01/01/200 BC
2 years later 01/01/198 BC

这是在 3.2 iPad 模拟器上,所以不是最新的 SDK,但仍然是 iPad。运行这个你会得到不同的结果吗?

关于cocoa - iPad 上出现负日期问题,模拟器上则不然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3375247/

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