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()
@Test
public 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对象
*/
@Test
public void test2(){
//构造器一:Date():创建一个对象当前时间的Date对象
Date date1 = new Date();
System.out.println(date1.toString());//Sun May 09 20:35:49 CST 2021
System.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);//util
System.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的使用:SimpleDateFormate
1.两个操作:
1.1 格式化:日期 --->字符串
1.2 解析:格式化的逆过程,字符串 ---> 日期
2.SimpleDateFormet的实例化
*/
@Test
public 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
*/
@Test
public 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日历类(抽象类)的使用
可变的
*/
@Test
public 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));
}
}