在 Java 中獲取今天的日期

Rupam Yadav 2023年10月12日
  1. 在 Java 中使用 LocalDate 獲取今天的日期
  2. 在 Java 中使用 CalenderSimpleDateFormat 獲取今天的日期
  3. 在 Java 中使用 java.sql.Date 獲取今天的日期
在 Java 中獲取今天的日期

本文介紹了 Java 中獲取今日日期的方法。

在 Java 中使用 LocalDate 獲取今天的日期

LocalDate 是一個物件,代表 ISO 格式的日期,即 YYYY-MM-DD。如其名稱所示,LocalDate 只擁有一個日期物件,但沒有當前時間資訊。

LocalDate.now() 使用系統時鐘來獲取系統中指定的預設時區的當前日期。在下面的輸出中,我們得到的是 ISO 格式的日期。

import java.time.LocalDate;

public class GetTodayDate {
  public static void main(String[] args) {
    LocalDate todaysDate = LocalDate.now();
    System.out.println(todaysDate);
  }
}

輸出:

2021-01-03

在 Java 中使用 CalenderSimpleDateFormat 獲取今天的日期

在第二個方法中,我們使用 Calender 建立一個物件,並呼叫 getTime() 方法,將結果作為 Date 物件返回。我們的目標是得到今天的日期,但我們得到的結果是一個 Date,它既告訴了當前時間,也告訴了時區。

我們使用 SimpleDateFormat() 來格式化 dateObj,以便只得到日期,它將我們想要的格式作為一個引數。我們使用 dtf.format() 來格式化 dateObj,並將結果作為一個字串。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
    Calendar calendar = Calendar.getInstance();

    Date dateObj = calendar.getTime();
    String formattedDate = dtf.format(dateObj);
    System.out.println(formattedDate);
  }
}

輸出:

2021/01/03

在 Java 中使用 java.sql.Date 獲取今天的日期

最後一個方法在我們要使用資料庫時很有用,因為 java.sql.Date 代表資料庫中通常使用的 SQL Date。日期是以 1970 年 1 月 1 日 00:00:00 GMT 以來的毫秒計算的。時間部分總是設定為零,它只返回日期。

在下面的例子中,我們得到當前的時間(以毫秒為單位),並將其傳遞給 Date 的建構函式,該函式返回一個 Date 物件。在輸出中我們可以看到,date 輸出的是 YYYY-MM-DD 格式的日期。

import java.sql.Date;

public class GetTodayDate {
  public static void main(String[] args) {
    long miliseconds = System.currentTimeMillis();
    Date date = new Date(miliseconds);
    System.out.println(date);
  }
}

輸出:

2021-01-03
作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

相關文章 - Java DateTime