iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
Software Development

Java入門的30張門票系列 第 26

[Day26] 現在到底幾點幾分 - Calendar

  • 分享至 

  • xImage
  •  

有時候會想要讓程式取得當下的日期以及時間,這時候有兩個方法供你選擇:

  1. Calendar 類別
  2. java.util.Date 類別

Calendar 類別

如果你想要取得現在的時間,使用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]);
}

上一篇
[Day25] 不同的String類別
下一篇
[Day27] 現在到底幾點幾分 - java.util.Date 類別
系列文
Java入門的30張門票30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言