獲取兩個date之間的天數

2021-09-29 13:01:20 字數 1000 閱讀 4915

創造實驗資料

// 現在的時間

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中還真不知道有沒...