如何在 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
广告