如何使用 Java 取得今天的日期

  • Post category:javase

使用 Java 取得今天的日期方法很多種,簡單的 java.util.Date 或是 java.util.Calendar 以及 Java 8 的java.time.LocalDate,任君挑選。

Java 取得今天的日期 java.util.Date

從1995年Java推出就存在的元老級物件了

程式碼:

import java.util.Date;
public class UseDate {
        public static void main(String[] args) {
                Date date = new Date();//會建立以現在日期時間的物件。
                System.out.println(date);
        }
}

輸出:

Tue Jun 13 10:52:48 CST 2023

Java 取得今天的日期 java.util.Calendar

Java建議處理Date有關的資訊時,改用Calendar。

程式碼:

import java.util.Calendar;
public class UseCalendar {
        public static void main(String[] args) {
                Calendar cal = Calendar.getInstance();
                System.out.println(cal.getTime());
        }
}

輸出:

Tue Jun 13 11:36:24 CST 2023

Java 取得今天的日期 java.time.LocalDate

java.time.LocalDate 是 Java 8 之後才有的物件,內容是 ISO 格式的日期,為 YYYY-MM-DD。

而且只存放日期資訊,沒有時間的部分喔!

程式碼:

import java.time.LocalDate;
public class UseLocalDate {
        public static void main(String[] args) {
              LocalDate todaysDate = LocalDate.now();//取得今天日期
              System.out.println(todaysDate);
        }
}

輸出:

2023-06-13

Java 取得今天的日期 System.currentTimeMillis()

另外,你也可以用取得目前系統的毫秒數,來建立日期的資訊。

所以,可以搭配 java.util.Date 或是 java.util.Calendar 來進行。

程式碼:

import java.util.Calendar;
import java.util.Date;
public class UseSystem {
        public static void main(String[] args) {
                long now = System.currentTimeMillis();//取得目前系統的毫秒數
                Date a =new Date(now);//建立Date物件時採用指定的毫秒數
                Calendar cal = Calendar.getInstance();
                cal.setTimeInMillis(now);//建立Calendar物件時採用指定的毫秒數
                System.out.println(a);
                System.out.println(cal.getTime());
        }
}

輸出:

Tue Jun 13 13:54:49 CST 2023

Tue Jun 13 13:54:49 CST 2023

想了解更多 Date vs Calendar

java 日期物件 Date vs Calendar

This Post Has 2 Comments

  1. xoey

    原來Java有這麼多方法,可以取得今天的日期啊!

  2. coffeeman

    來杯咖啡吧 哈哈

Comments are closed.