package common_class;
import org.junit.Test;
import java.sql.Date;
/**
* JDK8之前的日期和时间的API测试
* @author
* @create 2022-01-12-20:23
*/
public class DateTimeTest {
/*
java.util.Data类
/---java.sql.Data类
1.两个构造器的使用
//构造器一:Data():创建对应当前时间的Date对象
//构造器二:创建指定毫秒数的Date对象
2.两个方法的使用
toString():显示当前年、月、日、时、分、秒
getTime():获取当前Date对象对应的毫秒数(时间戳 )
3.java.sql.Data对应着数据库中的日期类型的变量
>如何实例化
>java.sql.Date--->util.Date对象:直接赋值即可,多态
util.Date对象--->java.sql.Date
*/
@Test
public void test2(){
// //构造器一:Data():创建对应当前时间的Date对象
// Data data1 = new Data();
//
//
// System.out.println(data1);
// System.out.println(data1.getTime());//得到的毫秒数也是时间戳
// //构造器二:创建指定毫秒数的Date对象
// Data data2 = new Data(156464676L);
// System.out.println(data2.toString());
//创建java.sql.Date对象
Date date = new Date(17545455L);
System.out.println(date.toString());//1970-01-01
//情况一:
Date date4=new java.sql.Date(545645466L);//多态
java.sql.Date date 5=(java.sql.Date)date4;
//情况二:
Date date1 = new Date();
java.sql.Date date7=new java.sql.Date(date1.getTime());//将util中Date类中的毫秒数作为sql中Date类的对象的构造器中的参数
//两者以毫秒数为沟通的桥梁
}
//1.System类中currentTimeMillis()方法
@Test
public void test1(){
long time = System.currentTimeMillis();
//返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。称为时间戳
System.out.println(time);
}
}
不知道为啥我的IDEA里面没有java.util.Date包的导入,发现问题的好兄弟麻烦告知一波。