2013-12-06 8 views
1

У меня есть две строки, первая содержит фактическую дату, а вторая содержит формат даты.Compare Date String в Android

Я хочу сравнить обе строки. Вот мой код:

для текущей даты

Date referenceDate = new Date(); 
    Calendar c = Calendar.getInstance(); 
    c.setTime(referenceDate); 
    c.add(Calendar.MINUTE, -30); 
    //c.getTime(); 

    //System.out.println("Date class"+c.getTime()); 

    sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    currentDateandTime = sdf.format(c.getTime()); 
    System.out.println("Simple Date Format "+currentDateandTime); 

и 2-й код даты здесь

private void setDate() { 


    try { 
     sbMain = obj.get("date_of_report").toString().split(" "); 
    } catch (JSONException e) { 

    } 

    String[] sb = sbMain[0].split("-"); 

    String[] sb2 = sbMain[1].split(":"); 

    System.out.println("Alert Time : " + sb[0] + " " + sb[1] + " " + sb[2] + " " + sb2[0] + ":" + sb2[1] + ":" + sb2[2]); 

} 
+0

привет, gaurav, вы посмотрели дату4j библиотеки. Это помогает эффективно сравнивать даты. –

+0

нет нет, я хочу сравнить только две строки только –

+1

, тогда вы можете использовать регулярное выражение и соответствовать тому, соответствует ли ваша дата определенному формату/выражению –

ответ

2

Когда у вас есть все компоненты вашей второй даты, например, день, время, месяц и Год затем используйте тот же класс Calendar для получения объекта даты, установив правильные компоненты времени и даты, которые вы получили, теперь у вас есть два действительных экземпляра ваших дат, получите значения обоих в Millis и выполните любое сравнение, которое вы хотите.