import org.junit.Test;
import java.util.Date;
public class Test2 {
@Test
public void date(){
Date date = new Date();
System.out.println(date.toString());
java.sql.Date date2 = new java.sql.Date(date.getTime());
// java.sql.Date date3=(java.sql.Date)date2;(错误代码)
System.out.println(date2);
}
Date date = new Date(); 对应的包是下面这货
import org.junit.Test;
java.sql.Date date2 = new java.sql.Date();对应的包是下面这货
import org.sql.Test; (选择时候会提示) 不会加载类中
还是文字描述吧:
当我们数据库进行时间参数插入时:
插入数据如下 2019-05-31
但是当我们进行Date获取当下时间时获取到的是
new Date 获得的是 Fri May 31 15:03:26 CST 2019
上面代码中我标注一行错误代码,这个代码在书写时,并不会报错,但是在运行的时候会报错 原因如下:
Date date = new Date();本身就是new 父类 是无法强转为子类
Person p= new Student() 这个情况下是可以进行转换的
所以 要将Date获取到的数据转换位数据库中的时间格式
sql.date与unit.date 存在一个共性 就是对于时间的毫秒值都可以处理
java.sql.Date date2 = new java.sql.Date(date.getTime());
报告长官
装逼完毕 Bye