有時候會想要讓程式取得當下的日期以及時間,這時候有兩個方法供你選擇:
如果你想要取得現在的時間,使用Calendar的getInstance()取得一個Calendar的實例。要注意Calendar是一個抽象類別,如果想要用就一定要實作出來。
Calendar rightNow = Calendar.getInstance();
下面介紹Calendar類別的其他幾個常數,還有示範的程式碼!
常數名稱 | 值 |
---|---|
Calendar.YEAR | 西元年 |
Calendar.MONTH | 月分(記得+1) |
Calendar.DATE | 日期 |
Calendar.HOUR_OF_DAY | 時(24時制) |
Calendar.MINUTE | 分 |
Calendar.SECOND | 秒 |
Calendar.DAY_OF_WEEK | 星期幾(記得-1) |
static String[] week =
{"日","一","二","三","四","五","六"};
public static void main(String args[]) {
Calendar cal = Calendar.getInstance();
int y = cal.get(Calendar.YEAR); // 西元年
int m = cal.get(Calendar.MONTH) + 1; // 月分(記得+1)
int d = cal.get(Calendar.DATE); // 日期
int h = cal.get(Calendar.HOUR_OF_DAY); // 時(24時制)
int min = cal.get(Calendar.MINUTE); // 分
int sec = cal.get(Calendar.SECOND); // 秒
System.out.print("今天是: ");
System.out.println(y + "年" + m + "月" + d + "日");
System.out.print("現在是: ");
System.out.println(h + "點" + min + "分" + sec + "秒");
int w = cal.get(Calendar.DAY_OF_WEEK)-1; // 星期幾(記得-1)
System.out.println("星期" + week[w]);
}