import java.util.Calendar;

public class CalendarDemo {
	public static void main(String[] args) {
		Calendar cal = Calendar.getInstance();
/*
		System.out.println("現在時間是：");
		System.out.println("西元：" + cal.get(Calendar.YEAR));
		System.out.println("月：" + getChineseMonth(cal));
		System.out.println("日：" + cal.get(Calendar.DAY_OF_MONTH));
		System.out.println("星期：" + getChineseDayOfWeek(cal));
*/
		System.out.println("---- 現在時間是：");
		System.out.println("西元：" + cal.get(Calendar.YEAR));
		System.out.println("月：" + cal.get(Calendar.MONTH));
		System.out.println("日：" + cal.get(Calendar.DAY_OF_MONTH));
		System.out.println("星期：" + cal.get(Calendar.DAY_OF_WEEK));
		System.out.println("日：" + cal.getMaximum(Calendar.DAY_OF_MONTH));
		System.out.println("星期：" + cal.getMaximum(Calendar.DAY_OF_WEEK));
}

	public static String getChineseMonth(Calendar cal) {
		String chineseMonth = null;

		switch (cal.get(Calendar.MONTH)) {
		case Calendar.JANUARY:
			chineseMonth = "一";
			break;
		case Calendar.FEBRUARY:
			chineseMonth = "二";
			break;
		case Calendar.MARCH:
			chineseMonth = "三";
			break;
		case Calendar.APRIL:
			chineseMonth = "四";
			break;
		case Calendar.MAY:
			chineseMonth = "五";
			break;
		case Calendar.JUNE:
			chineseMonth = "六";
			break;
		case Calendar.JULY:
			chineseMonth = "七";
			break;
		case Calendar.AUGUST:
			chineseMonth = "八";
			break;
		case Calendar.SEPTEMBER:
			chineseMonth = "九";
			break;
		case Calendar.OCTOBER:
			chineseMonth = "十";
			break;
		case Calendar.NOVEMBER:
			chineseMonth = "十一";
			break;
		case Calendar.DECEMBER:
			chineseMonth = "十二";
			break;
		}

		return chineseMonth;
	}

	public static String getChineseDayOfWeek(Calendar rightNow) {
		String chineseDayOfWeek = null;

		switch (rightNow.get(Calendar.DAY_OF_WEEK)) {
		case Calendar.SUNDAY:
			chineseDayOfWeek = "日";
			break;
		case Calendar.MONDAY:
			chineseDayOfWeek = "一";
			break;
		case Calendar.TUESDAY:
			chineseDayOfWeek = "二";
			break;
		case Calendar.WEDNESDAY:
			chineseDayOfWeek = "三";
			break;
		case Calendar.THURSDAY:
			chineseDayOfWeek = "四";
			break;
		case Calendar.FRIDAY:
			chineseDayOfWeek = "五";
			break;
		case Calendar.SATURDAY:
			chineseDayOfWeek = "六";
			break;
		}

		return chineseDayOfWeek;
	}
}
