如何将字符串转换为日期并验证日期是否在给定的特定日期之后

时间:2019-10-13 14:23:46

标签: java

我有一个字符串

String date1="11/11/2019";
Date date2="Fri Oct 11 17:28:07 IST 2019";

我想知道date2是否在date1之后。

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

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

class Main {
    public static void main(String args[]) {
        String date1Str = "11/11/2019";// assuming it is in dd/MM/yyyy format
        String date2Str = "Fri Oct 11 17:28:07 IST 2019";

        Date date1 = null, date2 = null;
        try {
            date1 = new SimpleDateFormat("dd/MM/yyyy").parse(date1Str);
            date2 = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy").parse(date2Str);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        if (date1 != null && date2 != null) {
            if (date1.compareTo(date2) > 0)
                System.out.println(date1Str + " comes after " + date2Str);
            else if (date1.compareTo(date2) == 0)
                System.out.println(date2Str + " comes after " + date1Str);
            else
                System.out.println(date1Str + " and " + date2Str+" fall on the same date & time");
        }
    }
}