![](/img/trans.png)
[英]Difference between give date (UTC date) and current date in days using Java 8
[英]Issue getting the days difference between future date and current date in java
我需要從日歷中選擇一個未來的日期,假設我選擇的日期是04/30/2013。 現在我想要的是將日期發送到服務器。 在服務器端,我需要計算未來日期和當前日期之間的天數,並將其發送到數據庫。
問題是,當我在本地進行計算時(因為我的服務器和瀏覽器在同一時區),它可以正常工作,但是當服務器與瀏覽器處於不同的時區時,天數的差異不會達到預期。 有人請幫我解決時區問題。
您應該使用格式發送包含其中時區的數據。 你可以:
請參閱: 以秒為單位獲取當前日期/時間
看到:
您需要使用日歷對象。 您創建一個日歷對象並使用將來日期進行設置 :例如, 如何將Java.util.calendar設置為將來的特定時間段然后您可以通過使用由返回的長度減去當前日期(一樣長)來執行計算。日歷,除以(1000 * 60 * 60 * 24)。
我在自己的應用程序中使用的一些代碼,用於查找大於特定日期時間(午夜)的條目:
long currentTimeStamp = System.currentTimeMillis();
Calendar cal;
cal = Calendar.getInstance();
cal.setTime(new Date(currentTimeStamp));
//GET MS OF MIDNIGHT FROM BEGINNING OF THE DAY
cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND,0);
long midnight = cal.getTimeInMillis();
if(currentTimeStamp - midnight > (30*24*60*60*1000))break;
在一個公共時區中轉換兩個日期,例如GMT,然后計算差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.