iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips121 2つの日付の間隔を求める

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-5日付、時刻Tips121 2つの日付の間隔を求める

Level1

Point指定した2つの日時の間隔を計算(NSDateクラス、NSTimeIntervalクラス、timeIntervalSinceDate:メソッド)

2つの日時の間隔を日付で求めるためには、NSTimeIntervalクラスのtimeIntervalSinceDate:メソッドを使います。

指定した日付を比較して、秒単位で間隔を求めることができます。NSTimeInterval型は、double型の再定義になるため、実数として扱うことになります。

NSDate *基準日, *対象日;
NSTimeInterval span = [対象日 
  timeIntervalSinceDate:基準日];

日付を取得する場合は「(int)間隔/(24*60*
60)」のように、秒間で割った後にint型でキャストをします。

リスト1では、「2012/01/18」と「2012/
03/04」の日数を求めています。

実行結果

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません