搜索 API 以 String
格式返回日期,我想将该日期与当前日期进行比较并做一些事情。我创建了一个日期对象并对其进行了解析,但在进行比较时仍然出现错误。
Calendar currentDate = Calendar.getInstance();
long dateNow = currentDate.getTimeInMillis();
String eventDate = meta.getString("startDate"); //This is the string API returns
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS");
Date date = formatter.parse(eventDate);
long modifiedDate= date.getTime();
if (dateNow.compareTo(modifiedDate)>0) {
//Do Something
}
我得到的错误是:
Cannot invoke compareTo(long) on the primitive type long
谢谢。
最佳答案
当比较原始的 long
时,只需使用普通的比较运算符:
dateNow > modifiedDate
不推荐这样做,但是如果你想使用compareTo
,首先转换为Long
:
Long.valueOf(dateNow).compareTo(Long.valueOf(modifiedDate)) > 0
关于java - 将字符串日期与当前长时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266357/