如何在 Java 中建立日期物件?


使用 Date 類

您可以使用 Date 物件Date() 建構函式建立 java.util.Date 建構函式,如下例所示。使用此建構函式建立的物件表示當前時間。

示例

線上演示

import java.util.Date;
public class CreateDate {
   public static void main(String args[]) {      
      Date date = new Date();
      System.out.print(date);
   }
}

輸出

Thu Nov 02 15:43:01 IST 2018

使用 SimpleDateFormat 類

使用 SimpleDateFormat 類和它的 parse() 方法,您可以解析所需格式的日期字串並建立一個表示指定日期的 Date 物件。

示例

線上演示

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
   public static void main(String args[]) throws ParseException {  
       String date_string = "26-09-1989";
       //Instantiating the SimpleDateFormat class
       SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");      
       //Parsing the given String to Date object
       Date date = formatter.parse(date_string);      
       System.out.println("Date value: "+date);
   }
}

輸出

Date value: Tue Sep 26 00:00:00 IST 1989

使用 LocalDate 類

LocalDate 物件 類似於日期物件,只是它表示沒有時區的日期,您可以使用此物件代替 Date。

  • 此類的 now() 方法返回一個表示當前時間的 LocalDate 物件。
  • of() 方法接受年份、月份和日期值作為引數,並返回相應的 LocalDate 物件。
  • parse() 方法接受日期字串作為引數,並返回表示給定日期的 LocalDate 物件。

示例

線上演示

import java.time.LocalDate;
public class Test {
   public static void main(String args[]) {  
      LocalDate date1 = LocalDate.of(2014, 9, 11);
      System.out.println(date1);
      LocalDate date2 = LocalDate.parse("2007-12-03");
      System.out.println(date2);
      LocalDate date3 = LocalDate.now();
      System.out.println(date3);
   }
}

輸出

2014-09-11
2007-12-03
2020-11-05

更新於: 2023年9月14日

31K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.