我正在使用Java獲取兩個日期之間的天數。當我將應用程序日期設置爲27時,顯示爲0,當我給出26時,它甚至顯示爲0.我的代碼中是否有任何錯誤?任何想法將不勝感激。使用Java在兩天之間無法獲得確切的天數差異
這裏是我的代碼
public static void main (String[] args) throws java.lang.Exception {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date currentDate = new Date();
System.out.println("Current date:"+dateFormat.format(currentDate));
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strAppDate = "2014-10-28 15:11:30.0";
Date appDate = formatter.parse(strAppDate);
System.out.println("Application date :"+formatter.format(appDate));
long diff = appDate.getTime() - currentDate.getTime();
long diffDays = diff/(24 * 60 * 60 * 1000);
System.out.println("Diff days :"+diffDays);
}
適合我。看看這裏:http://ideone.com/I6RDS3 – 2014-10-27 12:24:56
似乎沒問題。它只會給全天的人數。在我的時區,2014年10月26日15:11:30.0和現在還沒有完整的一天。 – Henry 2014-10-27 12:26:37