1 package com.bytezero.stringclass; 2 3 import org.junit.Test; 4 5 import java.util.Date; 6 7 8 /** 9 * JDK 8 之前日期和时间的API测试 10 * 11 * 12 * 13 * @author Bytezero1·zhenglei! Email:420498246@qq.com 14 * create 2021-10-22 22:41 15 */ 16 public class DateTimeTest { 17 /* 18 java.util.Data类 19 |----java.sql.Data类 20 21 1.两个构造器的使用 22 //构造器一:Data():创建了一个对应当前时间的Date对象 23 //构造器二:创建指定毫秒数的Data对象 24 25 26 2.两个方法的使用 27 >toString(): 显示当前的年,月,日,时,分,秒 28 >getTime(): 获取当前Date对象对用的毫秒数。(时间戳) 29 30 31 3.java.sql.Date 对应着数据库中的日期类型的变量 32 >如何实例化 33 >sql.Data--->util.Date 对象 赋值 多态 34 >如何将java.util.Data对象转换为java.sql.Date对象 35 36 37 */ 38 @Test 39 public void test2(){ 40 //构造器一:Data():创建了一个对应当前时间的Date对象 41 Date date1 = new Date(); 42 System.out.println(date1.toString()); 43 44 System.out.println(date1.getTime()); 45 46 //构造器二:创建指定毫秒数的Data对象 47 Date date2 = new Date(1634914560580L); 48 System.out.println(date2); 49 50 //创建java.sql.Date 对象 51 java.sql.Date date3 = new java.sql.Date(1321321231321L); 52 System.out.println(date3); //2011-11-15 53 54 //如何将java.util.Data对象转换为java.sql.Date对象 55 56 //情况一 57 // Date date4 = new java.sql.Date(1231543546646456L); //多态 58 // java.sql.Date date5 = (java.sql.Date)date4; //强转 59 60 //情况二 61 Date date6 = new Date(); 62 java.sql.Date date7 = new java.sql.Date(date6.getTime()); 63 64 65 66 } 67 68 69 70 //1.System类中的currentTimeMillis() 71 @Test 72 public void test1(){ 73 long time = System.currentTimeMillis(); 74 75 //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差 76 //称为时间戳 77 System.out.println(time); 78 79 } 80 81 }