首页 课程 师资 教程 报名

Java日期比较大小的方法

  • 2022-12-15 11:19:02
  • 1636次 动力节点

Java日期比较大小的方法是什么?动力节点小编来告诉大家。

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);

 

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交