我正在建立一个日历并找出我做的这个月的第一天
[formatter setDateFormat:@"e"];
int startDay = [[formatter stringFromDate:newDate] intValue];
在设备上,这可以正常工作,并且该月的 1 日在正确的日期。但在模拟器上是后天。尽管模拟器并不重要,但它有点让我发疯,以为我做错了什么。我试图设置格式化程序的语言环境,但没有区别,我也不认为应该这样做。任何人都可以对此有所了解吗?
顺便说一句,有没有比这更好的方法来构建日历?
更新:似乎如果我不设置语言环境,它在设备上可以正常工作,但在模拟器上却不行。如果我确实将语言环境设置为 en_US,它们都不起作用。如果这有任何改变,我在澳大利亚,但我很确定美国和澳大利亚都有相同的日历:/