JDK8之前:java.util.Date类

 1 package com.atfu.java02;
 2 
 3 import org.junit.Test;
 4 
 5 import java.util.Date;
 6 
 7 /**
 8  * jdk8之前的日期和时间API测试
 9  *
10  * @author fu jingchao
11  * @creat 2021/11/5-14:02
12  */
13 public class DateTimeTest {
14 
15     @Test
16     //1.System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时
17     // 0分0秒之间以毫秒为单位的时间差,称为时间戳。
18     public void test1(){
19         long time = System.currentTimeMillis();
20         System.out.println(time);
21     }
22 
23     /*
24     java.util.Date类
25         /----java.sql.Date类
26     1.两个构造器的使用
27 
28     2.两个方法的使用
29         >toString():显示当前的年、月、日、时、分、秒
30         >getTime():获取当前Date对象对应的时间戳(毫秒数)
31 
32     3.java.sql.Date对应着数据库中的日期类型的变量
33         >如何实例化
34         >如何将util.Date对象转换为sql.Date对象(父类---->子类)
35      */
36     @Test
37     //构造器一:Date():创建一个对应当前时间的Date对象
38 public void test2(){
39         Date date1 = new Date();
40         System.out.println(date1.toString());//Fri Nov 05 14:21:14 CST 2021
41         System.out.println(date1.getTime());//1636093453148
42 
43         //构造器二:创建指定毫秒数的Date对象
44         Date date2 = new Date(1334L);
45         System.out.println(date2.toString());
46         //创建了java.sql.Date对象
47         java.sql.Date date3 = new java.sql.Date(644362364L);
48         System.out.println(date3.toString());
49         //如何将util.Date对象转换为sql.Date对象
50         //情况一:
51         Date date4 = new java.sql.Date(26426262637L);
52         java.sql.Date date5 = (java.sql.Date) date4;
53         //情况二:
54         Date date6 = new Date();
55         java.sql.Date date7 = new java.sql.Date(date6.getTime());
56     }
57 }

 

posted @ 2021-11-07 17:09  橘猫的夏天  阅读(55)  评论(0编辑  收藏  举报