如何比较格式dd MMM yyyy hh.mm AM / PM的两个日期?

时间:2017-11-27 12:42:13

标签: android

我想要日期更大的结果意味着要比较android格式的两个日期(dd MMM yyyy hh.mm AM / PM) 例如a)2017年11月27日06:00 AM b)2017年11月27日06.10 AM 我想比较a和b日期,并希望b日期大于日期的结果。

请有人知道如何比较

3 个答案:

答案 0 :(得分:1)

你可以简单地进行两个约会。

 SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy hh.mm a");
            Date date1 = sdf.parse(yourdateA);
            Date date2 = sdf1.parse(yourdateB);
            if (date1.after(date2)) {
               // Validate here
            }

答案 1 :(得分:0)

试试这种方式。只需按要求制作日期格式

public static boolean CheckDates(String startDate, String endDate) {

    SimpleDateFormat dfDate = new SimpleDateFormat("dd MMM yyyy hh.mm a");

    boolean b = false;

    try {
        if (dfDate.parse(startDate).before(dfDate.parse(endDate))) {
            b = true;  // If start date is before end date.
        } else if (dfDate.parse(startDate).equals(dfDate.parse(endDate))) {
            b = true;  // If two dates are equal.
        } else {
            b = false; // If start date is after the end date.
        }
    } catch (ParseException e) {
        e.printStackTrace();
    }

    return b;
}

答案 2 :(得分:0)

使用此代码比较Android中的日期:

  if(a.isBefore( b ))
     //code results for a is lesser than b
  else
    //code results for a is greater than b