如何在 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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告