創造實驗資料
// 現在的時間
date nowdate = new date();
// 設定三天後的時間
calendar c = calendar.getinstance();
c.settime(nowdate);
c.add(calendar.date,3);
date afterthreeday = c.gettime();
預設向下取整天數
// 一天的毫秒數
long day = 24l * 60l * 60l * 1000l;
// 加一秒
long daynumberone = (enddate.gettime() + 1000 - startdate.gettime()) / day;
但是有的時候,我們需要向上取整
calendar c = calendar.getinstance();
c.settime(nowdate);
// 增加兩天多乙個小時
c.add(calendar.hour,49);
date aftertwoday = c.gettime();
// 先轉成double型別
long aftertwodaydouble = aftertwoday .gettime()+1000;
long nowdatedouble = nowdate.gettime();
double daynumber2 = (aftertwodaydouble .doublevalue() - nowdatedouble .doublevalue()) / day;
// 獲取的double型別的天數向上取整
int daynumint =(int)math.ceil(daynumber2);
求兩個Date之間的天數
利用jdk1.8的新特性,chronounit類獲取兩個日期之間的天數只差 chronounit是乙個列舉類,有一組標準的時間週期為單元的列舉值,它的列舉值是不變的,執行緒安全的。使用between 方法獲取兩個日期之間的天數差,當然不僅僅可以獲取天數差,可以獲取這個列舉類中任意乙個給出的時間單元的...
獲取兩個日期之間天數
本人根據開發經驗,目前總結了3種方法 第一種 根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數 public static int daysbetween long time1,long time2 第二種 jdk8 localdate提供了toepochday 方法 1 將日期d...
兩個日期之間的天數
被csdn各種大牛打擊的.繼續加油.今天翻了下 程式設計珠璣 其實這本書感覺對自己還是有點深,吃不透啊。看到一題,有一小問是給定兩個日子,計算這兩個日子的天數 碰巧前幾天做web作業也有差不多這題的,不過那一題直接呼叫系統函式的,兩個日期一減 1000 60 60 24就是天數了 c中還真不知道有沒...