NSDate

実機で NSDateを NSLogで表示してみる

で、同じコードを実機で実行してみた。iPhoneの「設定」の「言語環境」は「日本語」「日本」「西暦」になってる。(シミュレータの最初の例と同じ) 2012-05-06 22:27:23.472 test[3040:707] Date set to: 2012-05-06 15:00:00 +0000表示されるのはこれだけ…

シミュレータで NSDateを NSLogで表示してみる

シミュレータで実行するとこんな感じ。 2012-05-06 19:32:08.861 test[34748:17903] Date set to: 2012-05-06 15:00:00 +0000 2012-05-06 19:32:08.862 test[34748:17903] Date with locale: 2012年5月7日月曜日 0時00分00秒 日本標準時シミュレータの「設定…

期間ってどうやって表す?

今回は安易にスケジュールの開始日と終了日をそれぞれ NSDate で持たせたのだけど、何かもっと他に良い感じのやり方があるのかな? NSRange を使えば重なりも見つけられたと思うんだけど…。

重なっているかどうかを判別するコード

というわけで、簡単な比較で判断できることはわかったので、あとは日付の比較をどうするか?だけ。 NSDate には 2つの日付を比較するメソッドがあったりするけど、返ってくる値が NSDate だったり昇順、降順、同じの値だったりするので、今回はせっかく簡単…

定石みたいなのがあるらしい

Google先生に「NSDate 期間 重なり」なんて感じでお伺いを立てたのだけど、なかなかぴったりな回答を得ることができなかった。 そんな中で見つけたのがこのページ。 日付期間の重複チェック なるほど 比較開始日付 <= 対象終了日付 AND 比較終了日付 >= 対象…