1. import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
  2. import java.util.Date;
  3. /**
  4. * 日期时间类:主要用于处理时间和日期的
  5. *
  6. * 计算机中的时间:
  7. * 计算机元年:1970年1月1号的零时零分零秒 - 科学家定义的,用于定义计算机的时间,一个标记
  8. * 所以在计算机中计算时间的时候都是从这个时间开始的。
  9. * 1秒 = 1000毫秒
  10. *
  11. * 日期类
  12. * Date类是简单的一个操作日期的类,代表的是一个瞬间 - 一个动态值
  13. * 以毫秒为单位,距离1970年1月1号的零时零分零秒到现在的时间的毫秒值
  14. * 处理这个值来实现年月日时分秒,星期,月份等等的获取。
  15. *
  16. * 世界时间:
  17. * 获取的地方在英国的格林威治小镇,中国的时间是北京时间
  18. * 中国的时区在东8区,+8,时间比世界时间快8个小时
  19. *
  20. * 构造方法
  21. * public Date() //返回当前时间
  22. * public Date(long date) //返回指定毫秒值
  23. * 普通方法
  24. * public long getTime() //获取当前时间对象的毫秒值
  25. * public void setTime(long time) //设置时间毫秒值
  26. *
  27. */
  28. public class DateDemo {
  29. public static void main(String[] args) {
  30. //获取时间对象Date
  31. //java.util.Date
  32. Date d = new Date();
  33. System.out.println(d);//Fri Dec 04 09:54:32 CST 2020
  34. //获取时间的毫秒值
  35. long time = d.getTime();//返回一个long类型
  36. System.out.println(time);//毫秒值
  37. //指定毫秒值创建date对象
  38. Date d2 = new Date(0L);
  39. System.out.println(d2);
  40. }
  41. }

DateFormat

  1. import java.text.DateFormat;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. /**
  5. *
  6. * Date对象转换为String
  7. *
  8. * DateFormat类是一个时间/日期的格式类 - 抽象类,它与语言无关的方式进行解析时间和日期
  9. * 格式化的类- SimpleDateFormat - DateFormat的子类 - 普通类,用于解析日期格式
  10. *
  11. * public final String format(Date date):将一个Date格式化为时间/日期的字符串
  12. *
  13. * 在创建SimpleDateFormat的时候,可以指定生成的字符串的模板,规则可以查看api文档
  14. * 模板是一个字符串,代表转换的规则,特殊的字母代表组成部分
  15. *
  16. */
  17. public class DateFormatDemo {
  18. public static void main(String[] args) {
  19. //声明一个规则 - 字符串的模板 - 表示年月日时分秒
  20. /*
  21. hh-表示12小时制
  22. HH-表示24小时制
  23. */
  24. String rule = "yyyy年MM月dd日:hh:mm:ss";
  25. //使用格式化类来操作
  26. DateFormat format = new SimpleDateFormat(rule);
  27. //准备换的数据
  28. Date d = new Date();
  29. String dNow = format.format(d);
  30. //打印
  31. System.out.println(d);
  32. System.out.println(dNow);
  33. }
  34. }

总结练习

image.png