import java.io.*;
import java.util.*;
class Test{
public static void main(String args[]){
// 標準のコンストラクタでは、現在の日時が設定される。
Calendar cal = new GregorianCalendar();
printCalendar(cal);
// 今から30日前
cal.add(Calendar.DATE, -30);
printCalendar(cal);
// ありえない日付を設定するとこうなる。
cal.set(2004,cal.add(Calendar.FEBRUARY, 31);
//cal.set(2004,cal.add(cal.FEBRUARY, 31); としても同じ
printCalendar(cal);
}
public static void printCalendar(Calendar cal){
char youbi[] = {' ','日','月','火','水','木','金','土'};
String str = "";
str += cal.get(Calendar.YEAR) + "年";
str += (cal.get(Calendar.MONTH)+1) + "月";
str += cal.get(Calendar.DATE) + "日(";
str += youbi[cal.get(Calendar.DAY_OF_WEEK)];
str += ") ";
str += cal.get(Calendar.HOUR) + ":";
str += cal.get(Calendar.MINUTE) + ":";
str += cal.get(Calendar.SECOND) + "(";
str += cal.get(Calendar.AM_PM) == Calendar.AM ? "AM" : "PM" ;
str += ") です。";
System.out.println(str);
}
}
|