首页 > 其他分享 >两个Date类

两个Date类

时间:2022-12-04 19:11:48浏览次数:26  
标签:java sql System new Date 两个 out

两个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);
  }
}
 

标签:java,sql,System,new,Date,两个,out
From: https://www.cnblogs.com/jiaxing-java/p/16950437.html

相关文章