搜索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
感謝。
什麼是錯誤,發佈您的logcat – rajpara
您可以請發佈有關錯誤的詳細信息?你得到編譯錯誤或運行時異常? –
是不是有一個原因會導致轉換爲'long's而不是僅僅使用'java.util.Date'定義的'before'和'after'方法? –