私はカレンダーを作成していて、月の最初の日を見つけるために
[formatter setDateFormat:@"e"];
int startDay = [[formatter stringFromDate:newDate] intValue];
デバイスでは、これは正しく機能し、月の1日は正しい日になります。しかし、シミュレーターでは翌日です。シミュレーターについてはそれほど重要ではありませんが、何か間違ったことをしたと思って、私を夢中にさせるようなものです。フォーマッターのロケールを設定しようとしましたが、違いはありません。誰かがこれに光を当てることができますか?
ちなみに、これよりもカレンダーを作成するためのより良い方法はありますか?
更新:ロケールを設定しないと、デバイスでは正常に機能するようですが、シミュレーターでは機能しません。ロケールをen_USに設定すると、どちらも機能しません。それが何かを変えるなら私はオーストにいますが、私は米国とオーストの両方が同じカレンダーを持っているとかなり確信しています:/