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) で年またぎの処理結果が異なっている。
【Javaの最新記事】

