1. 程式人生 > 其它 >兩個Date類

兩個Date類

兩個Date類

package com.atguigu.java;

import org.junit.Test;

import java.util.Date;

/*
   JDK 8 之前日期和時間的API測試
*/
public class DateTimeTest {

   /*
       java.util.Date類
               | --- java.sql.Date類

       1.兩個構造器的使用
           > 構造器一:Date():建立了一個對應當前時間的Date物件
           > 構造器二: 建立指定毫秒數的Date物件
       2.兩個方法的使用
           > toString():顯示當前的年、月、日、時、分、秒
           > getTime():獲取當前Date物件對應的毫秒數。(時間戳)

       3.java.sql.Date:對應著資料庫中的日期型別的變數
           > 如何例項化
           > 如何將java.util.Date物件轉換為java.sql.Date物件
    */
   @Test
   public void test2(){
       // 構造器一:Date():建立了一個對應當前時間的Date物件
       Date date1 = new Date();
       System.out.println(date1.toString()); // Sat Dec 03 21:20:14 CST 2022
       System.out.println(date1.getTime()); // 1670073738082

       // 構造器二: 建立指定毫秒數的Date物件
       Date date2 = new Date(1670073738082L);
       System.out.println(date2);

       // 建立java.sql.Date物件
       java.sql.Date date3 = new java.sql.Date(1670073738082L);
       System.out.println(date3); // 2022-12-03

       // 如何將java.util.Date物件轉換為java.sql.Date物件
       // 情況一:
//       Date date4 = new java.sql.Date(12313216546L);
//       java.sql.Date date5 = (java.sql.Date)date4;
       // 情況二:
       Date date6 = new Date();
       java.sql.Date date7 = new java.sql.Date(date6.getTime());
  }

   // 1.System類中currentTimeMillis()
   @Test
   public void test1(){
       long time = System.currentTimeMillis();
       // 返回當前時間與1970年1月1日0時0分0秒之間以毫秒為單位的時間差。
       // 稱為時間戳

       System.out.println(time);
  }
}