嘿,我非常疑惑爲什麼我顯示的值是負值。我在未來選擇一個日期,所以它不應該有一個更大的毫秒值,那麼當前時間?從未來日期扣除當前日期會使負數減少
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");
Calendar c1 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
Calendar c2 = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
try {
c1.setTime(sdf.parse(res.getString(1)));
} catch (ParseException e) {
e.printStackTrace();
}
c2.getTime();
displayMsg.setText((c1.getTimeInMillis()-c2.getTimeInMillis())/(1000*60)+ " minutes");
很確定你的格式中「DD」已關閉。因爲那是「一年一天」。你想'dd'。 –
我們如何知道日期是在未來?你嘗試打印嗎?請發佈[mcve]。 – shmosel