比较android中的两个字符串日期和时间?

use*_*507 23 android android-date

我有两个字符串日期时间如下:

String Date1 = "05-09-2013 10:46:10"
String Date2 = "06-09-2013 10:46:10"
Run Code Online (Sandbox Code Playgroud)

我需要比较这些日期时间,我需要结果.

小智 46

try{

     SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");


     String str1 = "12/10/2013";
     Date date1 = formatter.parse(str1);

     String str2 = "13/10/2013";
     Date date2 = formatter.parse(str2);

     if (date1.compareTo(date2)<0)
      {
         System.out.println("date2 is Greater than my date1");                         
      }

    }catch (ParseException e1){
        e1.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)


Rit*_*une 8

您可以使用以下内容:

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

    SimpleDateFormat dfDate = new SimpleDateFormat("dd-MMM-yyyy");

    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;
}
Run Code Online (Sandbox Code Playgroud)


Vis*_*ale 6

String pattern = "dd-MM-yyyy HH:mm:ss";
SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
Date one = dateFormat.parse(Date1String);
Date two = dateFormat.parse(Date2String);
Run Code Online (Sandbox Code Playgroud)

现在你有两个Date对象,你可以比较它们.


Pra*_*asa 2

您可以将字符串转换为日期,如下所示:

    String str = "12/12/1912";
   SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
   Date date = formatter.parse(str);
Run Code Online (Sandbox Code Playgroud)

回到字符串

    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
   System.out.println("Date is : " + formatter.format(date));
Run Code Online (Sandbox Code Playgroud)

而Date有before和after方法,可以相互比较。

对了还有一个库叫Joda,你也可以去看看。