


getTime()方法是不接受任何参数的!!!
  /
    java.util.Date类
            |—-java.sql.Date类
    1.两个构造器的使用
        >构造器一:Date():创建一个对象当前时间的Date对象
        >构造器一:Date():创建指定毫秒数的Date对象
    2.两个方法的使用
        >toString():显示当前的年、月、日、时、分、秒
        >getTime():获取当前Date对象对应的毫秒数。(时间戳)
    3.java.sql.Date对应着数据库中的日期类型的变量
        >如何实例化
        >如何将java.util.Date对象转化为java.sql.Date对象
     /
package com.atguigu.java2;import org.junit.Test;import java.util.Date;/*** JDK 8之前日期和时间的API测试*** @author Dxkstart* @create 2021-05-09 20:23*/public class DateTimeTest {//1.System类中的currentTimeMillis()@Testpublic void test1(){long time = System.currentTimeMillis();//1970年到现在的毫秒数,称为时间戳System.out.println(time);}/*java.util.Date类|---java.sql.Date类1.两个构造器的使用>构造器一:Date():创建一个对象当前时间的Date对象>构造器一:Date():创建指定毫秒数的Date对象2.两个方法的使用>toString():显示当前的年、月、日、时、分、秒>getTime():获取当前Date对象对应的毫秒数。(时间戳)3.java.sql.Date对应着数据库中的日期类型的变量>如何实例化>如何将java.util.Date对象转化为java.sql.Date对象*/@Testpublic void test2(){//构造器一:Date():创建一个对象当前时间的Date对象Date date1 = new Date();System.out.println(date1.toString());//Sun May 09 20:35:49 CST 2021System.out.println(date1.getTime());//1620563914241//构造器一:Date():创建指定毫秒数的Date对象Date date2 = new Date(1620963914241L);System.out.println(date2);//创建java.sql.Date对象java.sql.Date date3 = new java.sql.Date(9349565544L);System.out.println(date3);//1970-04-19//如何将java.util.Date对象转化为java.sql.Date对象Date date6 = new Date();java.sql.Date date7 = new java.sql.Date(date6.getTime());System.out.println(date6);//utilSystem.out.println(date7);//sql}}
package com.atguigu.java;import org.junit.Test;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/*** JDK 8之前的日期时间的API测试* 1.System类中currenTimeMillis();* 2.java.util.Date和子类java.sql.Date* 3.SimpleDateFormat* 4.Calendar** @author Dxkstart* @create 2021-05-11 9:22*/public class DateTimeTest {/*SimpleDateFormat的使用:SimpleDateFormate1.两个操作:1.1 格式化:日期 --->字符串1.2 解析:格式化的逆过程,字符串 ---> 日期2.SimpleDateFormet的实例化*/@Testpublic void testSimpleDateFormat() throws ParseException {//实例化 SimpleDateFormat:使用默认的构造器SimpleDateFormat sdf = new SimpleDateFormat();//格式化:日期 --->字符串Date date = new Date();System.out.println(date);String format = sdf.format(date);System.out.println(format);//解析:格式化的逆过程,字符串 ---> 日期String str = "21-02-14 上午9:37";Date date1 = sdf.parse(str);//会抛异常,日期格式可能不符合System.out.println(date1);System.out.println("**************************");//自定的方式进行格式化SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String format1 = sdf1.format(date);System.out.println(format1);//解析:要求字符串必须是符合SimpleDateFormat识别的格式(通过构造器参数体现),//否则会抛异常Date date2 = sdf1.parse("2019-06-07 12:09:12");System.out.println(date2);}/*练习一:字符串"2020-09-08"转换为java.sql.Date*/@Testpublic void testExer() throws ParseException {String birth = "2020-09-08";SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf1.parse(birth);//抛异常System.out.println(date);java.sql.Date birthDate = new java.sql.Date(date.getTime());System.out.println(birthDate);}}

package com.atguigu.java;import org.junit.Test;import java.util.Calendar;import java.util.Date;/*** @author Dxkstart* @create 2021-05-12 18:56*/public class DateTimeTest2 {/*Calendar日历类(抽象类)的使用可变的*/@Testpublic void testCalender(){//实例化//方式一:创建其子类(GregorianCalendar)的对象//方式二:调用其静态方法getInstance()Calendar calendar = Calendar.getInstance();//2.常用方法//get()int days = calendar.get(Calendar.DAY_OF_MONTH);System.out.println(days);System.out.println(calendar.get(Calendar.DAY_OF_YEAR));//set()calendar.set(Calendar.DAY_OF_MONTH,5);//设置时间System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//第五天//add()calendar.add(Calendar.DAY_OF_MONTH,3);System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//加了3天//getTime():日历类 ----> Date类Date date = calendar.getTime();System.out.println(date);//setTime()Date date1 = new Date();calendar.setTime(date1);System.out.println(calendar.get(Calendar.DAY_OF_MONTH));}}
