Date工具类
Date工具类
现有问题:数据库存储的日期数据类型为java.sql.date,而我们java应用层存储日期为java.util.Date,当我们用java应用程序插入带有日期的数据到数据库中时,需要数据转换.
1.java.util.date
java语言常规应用层的日期数据,可以通过字符串创建相应的时间对象.
无法直接通过JDBC插入到数据库
2.java.sql.date
不可以通过字符串创建相应的对象,只能通过毫秒值创建对象(1970至今的毫秒值)
可以通过jDBC直接插入到数据库.
package com.qf.person; import java.text.SimpleDateFormat; public class TestTimes { public static void main(String[] args)throws Exception { //获得当前系统的时间 System.out.println(new java.util.Date()); //字符串:自定义日期 String str ="1999-09-09"; //将字符串转换成Util.Date类型 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //通过parse方法将字符串转化为util.Date类型的值 java.util.Date date = sdf.parse(str); System.out.println(date); //通过format将util.Date类型的日期转化为字符串。 String dates = sdf.format(new java.util.Date()); System.out.println(dates); //sql.Date不支持字符串转换,只支持毫秒值创建 //往数据库存时间时,需要把字符串转变为util.Date类型的,再通过util.Date拿到指定日期的毫秒值 //再转化为sql.Date //sql.date是util.date的子类,从数据库取数据时,把sql.date直接放入到util.date,转化为字符串即可. java.sql.Date sqlDate = new
运行结果:
Thu Feb 02 15:24:47 CST 2023 Thu Sep 09 00:00:00 CST 1999 2023-02-02 1999-09-09 Process finished with exit code 0