image.png

    image.png

    image.png

    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对象
    /

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

    image.png

    1. package com.atguigu.java;
    2. import org.junit.Test;
    3. import java.util.Calendar;
    4. import java.util.Date;
    5. /**
    6. * @author Dxkstart
    7. * @create 2021-05-12 18:56
    8. */
    9. public class DateTimeTest2 {
    10. /*
    11. Calendar日历类(抽象类)的使用
    12. 可变的
    13. */
    14. @Test
    15. public void testCalender(){
    16. //实例化
    17. //方式一:创建其子类(GregorianCalendar)的对象
    18. //方式二:调用其静态方法getInstance()
    19. Calendar calendar = Calendar.getInstance();
    20. //2.常用方法
    21. //get()
    22. int days = calendar.get(Calendar.DAY_OF_MONTH);
    23. System.out.println(days);
    24. System.out.println(calendar.get(Calendar.DAY_OF_YEAR));
    25. //set()
    26. calendar.set(Calendar.DAY_OF_MONTH,5);//设置时间
    27. System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//第五天
    28. //add()
    29. calendar.add(Calendar.DAY_OF_MONTH,3);
    30. System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//加了3天
    31. //getTime():日历类 ----> Date类
    32. Date date = calendar.getTime();
    33. System.out.println(date);
    34. //setTime()
    35. Date date1 = new Date();
    36. calendar.setTime(date1);
    37. System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
    38. }
    39. }