【发布时间】:2010-03-17 04:03:20
【问题描述】:
我正在建立一个日历并找出我做的一个月的第一天
[formatter setDateFormat:@"e"];
int startDay = [[formatter stringFromDate:newDate] intValue];
在设备上,这可以正常工作,并且每月 1 日的日期正确。但在模拟器上是后天。尽管模拟器并不太重要,但它有点让我发疯,以为我做错了什么。我试图设置格式化程序的语言环境,但没有区别,我也不认为应该这样做。任何人都可以对此有所了解吗?
顺便说一句,还有比这更好的方法来构建日历吗?
更新:似乎如果我不设置语言环境,它在设备上可以正常工作,但在模拟器上却不行。如果我将语言环境设置为 en_US,它们都不起作用。如果这有任何改变,我在澳大利亚,但我很确定美国和澳大利亚都有相同的日历:/
【问题讨论】:
-
可能与 .....stackoverflow.com/questions/1803169/… 重复
-
不,这是一个格式问题,我的问题是我认为与模拟器相比设备上的时区差异,即使我只是通过一个日期没有时间。
标签: iphone objective-c ios-simulator nsdateformatter