专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java日期比较大小的方法

Java日期比较大小的方法

更新时间:2022-12-15 11:19:02 来源:赢咖4 浏览1605次

Java日期比较大小的方法是什么?赢咖4小编来告诉大家。

Java日期比较大小的方法

1.使用Date自带方法before()方法和after()方法

String start = new String("2021-04-23 14:23:20");
        String end=new String("2021-04-23 14:03:20");
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date startDate = sdf.parse(start);
            Date endDate = sdf.parse(end);
            boolean r1=startDate.before(endDate); 
            boolean r2=startDate.after(endDate);
            System.out.println(r1);
            System.out.println(r2);
        } catch (ParseException e) {
            e.printStackTrace();
        }

2.使用String的companyTo()方法。

        String start = new String("2021-04-23 14:23:20");
        String end=new String("2021-04-23 14:03:20");
        int i = start.compareTo(end);
        System.out.println(i);

值相等返回0,前者小于后者返回负数,前者大于后者返回正数。

3.转换date格式换成秒数比较秒数大小,getTime()方法。

String start = new String("2021-04-23 14:23:20");
        String end=new String("2021-04-23 14:03:20");
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date startDate = sdf.parse(start);
            Date endDate = sdf.parse(end);
            long t1 = startDate.getTime();
            long t2 = endDate.getTime();
        } catch (ParseException e) {
            e.printStackTrace();
        }

另日期和String的回转方法

1.日期类型转换为String类型

Date dt=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dtStr=sdf.format(dt);

2.String类型转换为Date类型

String dtStr="2020-03-01 12:09:23";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt=sdf.parse(dtStr);

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>