Date、 LocalDate 、LocalTime 、LocalDateTime

Date

new Date()返回当前本机时间

new Date(long)返回从1970年1月1日0点 经过参数毫秒数之后的时间

new Date(String);"1900/03/03"

new Date(int year,int month,int date)返回参数定义的年月日时间年份-1900月份-1

new Date(int year,int month,int date,int hours,int minutes)

new Date(int year,int month,int date,int hours,int minutes,int seconds)

longgetTime()获取当前时间 距离1970年1月1日0点的毫秒数

System.currentTimeMillis()获取系统时间 距离1970年1月1日0点的毫秒数

Date默认输出格式:Wed Apr 08 16:27:51 CST 2026

  1. 格式化,设定标准,使用格式化对格式化

    Date nowData=new Date();
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
    String ww = sdf.format(nowData);//.formart()按照标准化转化成字符类型
    Date parse = sdf.parse(ww);//.parse()按照标准格式将字符串类型转换成Date类型,
    //.parse()方法需要做异常处理(抛出异常)

  2. 反向格式化,准备符合格式的字符串,将字符串按照格式化转成Date类型

    SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日");
            String qq="2003年11月05日";
            String ee = sdf1.format(qq);
            Date rr = sdf1.parse(qq);
    

LocalDate

LocalDate的默认输出为:2026-04-08

格式化

//格式化
LocalDate ld = LocalDate.now();//获取当前地区的时间
        ld = ld.of(1999, 5, 12);//赋值

反格式化

DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd E");//E为周几    //日期.方法 格式
    String ss = ld0.format(dtf);
    //日期.方法 格式
    String ss = ld0.format(dtf);

LocalTime

Local的默认输出格式为:17:02:59.180455900

格式化

LocalTime lt0 = LocalTime.now();

        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HH时mm分ss秒");

        String ss = lt0.format(dtf);
        System.out.println(ss);

将String类型转化成LocalTime类型

String time = "15:03:07";
        LocalTime lt1 = LocalTime.parse(time);
        System.out.println(lt1);//15:03:07

LocalDateTime

LocalDateTime默认时间格式为:2026-04-08T17:06:28.883728200

创建并赋值

LocalDateTime ldt = LocalDateTime.now();
ldt = ldt.of(2000,3,15,22,21,5);

格式化

 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss E");

        String ss = ldt.format(dtf);

将String类型转成LocalDateTime类型

String time = "1999-03-02T06:50:02";
        LocalDateTime ldt1 = LocalDateTime.parse(time);