NSDate
がタイムゾーンを表していないことはわかっていますがNSDatePicker
、他のクラス ( CalCalendarStore
.
例として、日付ピッカーの日付を 01-01-2012 に設定したいと考えています。私はこのようなことをします:
newDate = [NSDate date];
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];
NSDateComponents *components = [calendar components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:newDate];
[components setMonth:1];
[components setDay:1];
newDate = [calendar dateFromComponents:components];
これは私の日付ピッカーでは問題なく動作しますが、日付関連のコードをデバッグしようとするとすぐに、非常に混乱します (TZ 関連の 1 時間単位のシフト、場合によっては 1 日単位のシフトもあります)。誰かがこれを行う方法について私にアドバイスできますか?
日付フォーマッタを使用する必要がある場合 (おそらく!)、コードを煩雑にすることなく簡単にデバッグできるようにするにはどうすればよいですか?