1. Date:精确到毫秒,代表特定的瞬间
    2. SimpleDateFormat:格式和解析日期的类SimpleDateFormat格式化和解析日期的具体类。它允许进行格式化(日期->文本)、解析(文本->日期)和规范化. ```java package test;

    import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;

    public class Main { public static void main(String[] args) throws ParseException {

    1. //1. 获取当前系统时间
    2. //2. 这里的Date 类是在java.util包
    3. //3. 默认输出的日期格式是国外的方式, 因此通常需要对格式进行转换
    4. Date d1 = new Date(); //获取当前系统时间
    5. System.out.println("当前日期=" + d1);
    6. Date d2 = new Date(9234567); //通过指定毫秒数得到时间
    7. System.out.println("d2=" + d2); //获取某个时间对应的毫秒数
    8. //1. 创建 SimpleDateFormat对象,可以指定相应的格式
    9. //2. 这里的格式使用的字母是规定好,不能乱写
    10. SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss E");
    11. String format = sdf.format(d1); // format:将日期转换成指定格式的字符串
    12. System.out.println("当前日期=" + format);
    13. //1. 可以把一个格式化的String 转成对应的 Date
    14. //2. 得到Date 仍然在输出时,还是按照国外的形式,如果希望指定格式输出,需要转换
    15. //3. 在把String -> Date , 使用的 sdf 格式需要和你给的String的格式一样,否则会抛出转换异常
    16. String s = "1996年01月01日 10:20:30 星期一";
    17. Date parse = sdf.parse(s);
    18. System.out.println("parse=" + sdf.format(parse));
    19. }

    } ``` image.png