gpt4 book ai didi

iphone - NSDateFormatter 没有给出正确的 MMMM 值

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

这让我发疯,请有人告诉我我哪里搞砸了。

我也创建了一个新项目来测试这一点。环境是xcode 3.2.5,在模拟器中运行,在设备上具有相同的结果。

当我创建日期格式化程序并设置其格式然后传入字符串时,日期格式化程序无法正常工作。

int tmpMonth = 11;
int tmpYear = 2010;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"m/d/yyyy"];
NSString *dateAsString = [[NSString alloc] initWithFormat:@"%d/23/%d",tmpMonth,tmpYear];
NSDate *theDate = [[NSDate alloc] initWithTimeInterval:0 sinceDate:[dateFormatter dateFromString:dateAsString]];
[dateFormatter setDateFormat:@"MMMM d, yyyy"];
NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
[dateFormatter setDateFormat:@"m/d/yyyy"];
NSLog(@"%@",[dateFormatter stringFromDate:theDate]);
[dateFormatter release];
[theDate release];
[dateAsString release];

这会产生以下输出:

[Session started at 2010-12-03 17:47:04 -0600.]
2010-12-03 17:47:05.274 wtfDateFormatter[18970:207] January 23, 2010
2010-12-03 17:47:05.277 wtfDateFormatter[18970:207] 11/23/2010

当我给它格式 MMMM 时,我不确定为什么它会打印一月,因为这在我的应用程序的其他部分工作得很好,它只是使用了不同的 NSDate 源。

最佳答案

您使用“m”表示月份数字,用于解释和生成字符串。不幸的是,“m”代表分钟。请改用“M”。

关于iphone - NSDateFormatter 没有给出正确的 MMMM 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4351054/

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