2009年11月02日

日付操作のメモ


import java.util.Calendar;
import org.apache.commons.lang.time.DateUtils;

public class DateUtilsSample{
public static void main(String[] args) {

Calendar c = Calendar.getInstance();
println("現在", c);
c = DateUtils.truncate(c, Calendar.MONTH);
// org.apache.commons.lang.time.DateUtilsを利用
println("「月」より下位を切捨て",c);

Calendar c1 = (Calendar) c.clone();
c1.roll(Calendar.MONTH, -12);
println("rollで-12ヶ月", c1);

Calendar c2 = (Calendar) c.clone();
c2.add(Calendar.MONTH, -12);
println("addで-12ヶ月", c2);
}

private static void println(String title, Calendar c) {
System.out.println(title + ":" + c.getTime());
}
}



実行結果

1) 現在:Mon Nov 02 23:24:06 JST 2009
2) 「月」より下位を切捨て:Sun Nov 01 00:00:00 JST 2009
3) rollで-12ヶ月:Sun Nov 01 00:00:00 JST 2009
4) addで-12ヶ月:Sat Nov 01 00:00:00 JST 2008


・ org.apache.commons.lang.time.DateUtilsを使って切り捨て処理が行える。SQLのWhere句などで便利。
ダウンロード元:http://commons.apache.org/downloads/download_lang.cgi

・ 3), 4) で年またぎの処理結果が異なっている。
posted by inaba at 23:31| Comment(0) | TrackBack(0) | Java | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/131876874
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック