package A_ShangGuiGu.String;
import org.junit.Test;
import java.util.Date;
public class Date_Time {
@Test
public void test1(){
/**
* 1.System类中的currentTimeMillis()
*/
long date1 = System.currentTimeMillis();
//返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差(毫秒)
//称为时间戳。
System.out.println(date1);
}
/*
java.util.Date类
|----java.sql.Date类
重点:1.两个构造器的使用
构造器一:空参构造器Date();创建一个对应当前时间的date对象
构造器二:Date(long time):创建一个指定毫秒数的date对象
2.两个方法的使用
->toString():显示当前时间的年、月、日、时、分、秒、星期几、时区。
->getTime():获取当前时间戳。
3.java.sql.date:对应的是数据库中的时间类型的变量
->如何实例化:java.sql.Date date5 = new java.sql.Date(long date);
->如何转换
->java.sql.Date-->java.util.date:子类转父类直接调用时间戳,也就是gettime方法
java.util.Date date6 = new java.util.Date(date5.getTime());
->java.util.Date-->java.sql.date父类转子类也是直接调用对象的gettime方法获取时间戳进行转换
java.sql.Date date7 = new java.sql.Date(date1.getTime());
*/
@Test
public void test2(){
//构造器一:空参构造器Date();创建一个对应当前时间的date对象
Date date1 = new java.util.Date();//空参构造器
System.out.println(date1.toString());//Thu Nov 10 15:56:03 CST 2022
long time1 = date1.getTime();
System.out.println(time1);//1668066963003
//构造器二:Date(long time):创建一个指定毫秒数的date对象
Date date2 = new Date(1668067407717l);
System.out.println(date2);
java.sql.Date date5 = new java.sql.Date(123123123123l);
System.out.println(date5);//1973-11-26
java.util.Date date6 = new java.util.Date(date5.getTime());
System.out.println(date6);//Mon Nov 26 08:52:03 CST 1973
java.sql.Date date7 = new java.sql.Date(date1.getTime());
System.out.println(date7);//2022-11-10
}
}