如何在Java中创建java.sql.Date对象?
使用构造函数
java.sql.Date表示JDBC中的日期值。此类的构造方法接受表示所需日期的长值,并创建相应的Date对象。
Date(long date)
您可以使用此构造函数创建此对象。
示例
import java.text.ParseException; import java.text.SimpleDateFormat; public class Demo { public static void main(String args[]) throws ParseException { String str = "26-09-1989"; SimpleDateFormat obj = new SimpleDateFormat("dd-MM-yyyy"); long epoch = obj.parse(str).getTime(); System.out.println("日期值: "+epoch); //创建java.util.Date对象 java.util.Date date = new java.util.Date(epoch); System.out.println(date); } }输出结果
日期值: 622751400000 Tue Sep 26 00:00:00 IST 1989
使用valueOf()方法
valueOf()此类的方法具有两个变体,如下所示-
valueOf(LocalDatedate);
valueOf(Strings);
此方法接受LocalDate对象或表示所需日期的日期字符串值(yyyy-[m]m-[d]d 格式),并创建/返回java.sql.Date对象。
示例
import java.sql.Date; import java.time.LocalDate; public class Demo { public static void main(String args[]) { LocalDate localDate = LocalDate.of(2014, 9, 11); Date date = Date.valueOf(localDate); System.out.println(date); } }输出结果
日期值: 2014-09-11
示例
import java.sql.Date; public class Demo { public static void main(String args[]) { String str = "2017-12-03"; Date date = Date.valueOf(str); System.out.println("日期值: "+date); } }输出结果
yyyy-[m]m-[d]d