Date
    1.通常使用的是java.util包 需要imprt导包
    2.通常使用无参数的构造方法 或 带long类型的构造方法
    3.常用方法
    before(); after();
    setTime(); getTime();
    compareTo();
    4.可以处理一个Date日期的格式

    1. public static void main(String[] args){
    2. //返回当前系统时间与计算机元年之间的毫秒差
    3. //1970-1-1 00:00:00 计算机元年
    4. long time = System.currentTimeMillis();
    5. System.out.println(time);
    6. Date date1 = new Date(1615772816377L);//15分钟前的时间
    7. Date date2 = new Date();//默认用当前系统时间构建date2对象
    8. System.out.println(date2);//重写了toString 输出格林威治格式Mon Mar 15 09:54:07 CST 2021
    9. boolean x = date1.before(date2);//date1是否在date2之前
    10. boolean y = date1.after(date2);//date1是否在date2之后
    11. System.out.println(x);
    12. date1.setTime(1615773557330L);//设置date1时间
    13. date1.getTime();//获取date1时间
    14. }

    DateFormat
    1.通常使用的是java.text包 需要imprt导包
    2.此类是一个抽象类 不能创建对象 需要子类使用
    3.SimpleDateFormat类 是DateFormat的子类
    调用带String类型的构造方法来创建
    SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);//自己描述时间格式
    String v = sdf.format(date1);//通过sdf对象将date1格式化成你描述的样子

    Calendar类
    1.所属是java.util包 需要imprt导包
    2.有构造方法 但是由protected修饰的 通常访问不到
    3.常用方法
    after() before()
    setTime() getTime()
    getTimeMills(0
    getTimeZone()

    TimeZone
    1.通常使用的是java.text包 需要imprt导包
    2.可以通过Calendar对象.getTimeZone()获取 或 TimeZone.getDefault(); 来创建对象
    3.常用方法
    tz.getID() ——>输出 Asia/Shanghai
    tz.getDisplayName ——>输出 中国标准时间

    1. public static void main(String[] args){
    2. //返回当前系统时间与计算机元年之间的毫秒差
    3. //1970-1-1 00:00:00 计算机元年
    4. long time = System.currentTimeMillis();
    5. System.out.println(time);
    6. Date date1 = new Date(1615772816377L);//15分钟前的时间
    7. Date date2 = new Date();//默认用当前系统时间构建date2对象
    8. System.out.println(date2);//重写了toString 输出格林威治格式Mon Mar 15 09:54:07 CST 2021
    9. boolean x = date1.before(date2);//date1是否在date2之前
    10. boolean y = date1.after(date2);//date1是否在date2之后
    11. System.out.println(x);
    12. date1.setTime(1615773557330L);//设置date1时间
    13. date1.getTime();//获取date1时间
    14. Calendar c = Calendar.getInstance();//系统当前时间的c对象
    15. System.out.println(c.after(date1));
    16. //calender里面包含date date里面包含time
    17. c.set(Calendar.YEAR,2018);//改变年属性 变为2018
    18. int year = c.get(Calendar.YEAR);
    19. System.out.println(year);
    20. int month = c.get(Calendar.MONTH);//从0开始数
    21. int day = c.get(Calendar.DAY_OF_YEAR);
    22. TimeZone tz = c.getTimeZone();
    23. //或 TimeZone tz = TimeZone.getDefault();
    24. System.out.println(tz);
    25. System.out.println(tz.getID());
    26. System.out.println(tz.getDisplayName());
    27. }