如何比较日期+时间与当前日期和时间?

时间:2016-10-24 12:00:04

标签: android datepicker android-datepicker

我在字符串中有用户选择的日期和时间

  

2016-11-05 09:30 AM

我想将此日期时间与当前日期时间进行比较。

我使用了.compareTo()方法和System.getTimeInMilliseconds(),但是如果我使用当前年份则无效。

我使用了以下代码,但如果用户选择当前年份的日期,则会进入else块。

SimpleDateFormat sdf = new     SimpleDateFormat("yyyy-MM-dd K:mm",Local.getDefault());
Date date = sdf.parse("2016-09-07 04:11 am");
    if(date.compareTo(System.currentTimeInMillis) > 0){
Log.d("date","Date in future");
}
else
{
    Log.d("date","Date in past");
}

1 个答案:

答案 0 :(得分:0)

试试这个

DateComparedateTime(String date1)
{
    System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm aa").format(date1).compareTo(new Date()))
 }