求兩個Date之間的天數

2021-10-02 14:02:22 字數 932 閱讀 4597

利用jdk1.8的新特性,chronounit類獲取兩個日期之間的天數只差

chronounit是乙個列舉類,有一組標準的時間週期為單元的列舉值,它的列舉值是不變的,執行緒安全的。使用between()方法獲取兩個日期之間的天數差,當然不僅僅可以獲取天數差,可以獲取這個列舉類中任意乙個給出的時間單元的間隔,如毫秒數,秒數,分鐘數,天數,月數,年數等。

between(temporal temporal1inclusive, temporal temporal2exclusive)
between()方法求兩個日期之間的天數差,左側的引數是包含的,右側的引數不包含,相當於乙個左閉右開區間。具體使用方式

//將date型別的格式轉換為localdate型別

instant instantstart = startdate.toinstant();

zoneddatetime zoneddatetimestart = instantstart.atzone(zoneid.systemdefault());

localdate localdatestart = zoneddatetimestart.tolocaldate();

instant instantend = enddate.toinstant();

zoneddatetime zoneddatetimeend = instantend.atzone(zoneid.systemdefault());

localdate localdateend = zoneddatetimeend.tolocaldate();

//求兩個日期之間的天數只差

long between = chronounit.days.between(localdatestart, localdateend );

獲取兩個date之間的天數

創造實驗資料 現在的時間 date nowdate new date 設定三天後的時間 calendar c calendar.getinstance c.settime nowdate c.add calendar.date,3 date afterthreeday c.gettime 預設向下取...

兩個日期之間的天數

被csdn各種大牛打擊的.繼續加油.今天翻了下 程式設計珠璣 其實這本書感覺對自己還是有點深,吃不透啊。看到一題,有一小問是給定兩個日子,計算這兩個日子的天數 碰巧前幾天做web作業也有差不多這題的,不過那一題直接呼叫系統函式的,兩個日期一減 1000 60 60 24就是天數了 c中還真不知道有沒...

獲取兩個日期之間天數

本人根據開發經驗,目前總結了3種方法 第一種 根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數 public static int daysbetween long time1,long time2 第二種 jdk8 localdate提供了toepochday 方法 1 將日期d...