• Date类
    • java.util.date:表示日期的时间的类

      类Date表示特定的瞬间,精确到毫秒
      时间原点:1970年1月1日 00: 00:00
      注意:中国属于东八区,会把时间增加8个小时
      public class Demo04Date1 {
      public static void main(String[] args) {
      System.out.println(System.currentTimeMillis());
      }
      } //获取当前系统时间到时间原点之间的毫秒数


    • Date类的空参构造方法:

    Date()获取当前的日期和时间:

    1. public class Demo04Date1 {
    2. public static void main(String[] args) {
    3. demo01();
    4. }
    5. private static void demo01(){
    6. Date date=new Date();
    7. System.out.println(date);
    8. } //打印输出当前时间 Tue Jun 15 17:31:23 CST 2021

    • Date类的带参构造方法:

    Date( Long date):传递毫秒值,将毫秒值转化为日期

    1. public class Demo04Date1 {
    2. public static void main(String[] args) {
    3. demo02();
    4. }
    5. private static void demo02(){
    6. Date date=new Date(0L);
    7. System.out.println(date);
    8. }// 此时打印的就是时间原点的日期 Thu Jan 01 08:00:00 CST 1970
    • Long getTime()把日期转换为毫秒值(相当于System.currentTimeMillis())

    • java.text.DateFormat:是日期/时间格式化子类的抽象类

    作用:
    格式化(日期—->文本format) 解析(文本—->日期parse)
    成员方法:
    String format(Date date) 按照指定的模式,把Date日期,格式化为符合模式的字符串
    Date format(String source) 把符合模式的字符串,解析为Date日期
    DateFarmat类是一个抽象类,不能直接使用,需用它的子类SimpleDateformat
    其构造方法:SimpleDateformat(String prttern)
    参数 String prttern:传递指定的模式
    y ———>年 M———>月 d———>日 H———>时 m———>分 s———>秒 (区分大小写的)

    1. public class Demo04Date2 {
    2. public static void main(String[] args) {
    3. demo01();
    4. }
    5. private static void demo01(){
    6. SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
    7. Date date=new Date(); //获取当前系统的时间
    8. String d=sdf.format(date);//将时间转换为上面指定的格式 并用d接受
    9. System.out.println(date);
    10. System.out.println(d);//打印输出
    11. }
    12. }
    13. Tue Jun 15 18:15:02 CST 2021
    14. 20210615 181502