我在字符串中有用户选择的日期和时间
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");
}
答案 0 :(得分:0)
试试这个
DateComparedateTime(String date1)
{
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm aa").format(date1).compareTo(new Date()))
}