Java 如何创建日期对象
使用Date类
您可以使用java.util.Date的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