獲取兩個日期之間天數

2021-08-03 22:35:09 字數 888 閱讀 2662

本人根據開發經驗,目前總結了3種方法:

第一種:

根據兩個日期間毫秒數計算,同理任何日期型別都可以轉換為對應的毫秒數

public static int daysbetween(long time1, long time2)
第二種:

jdk8 localdate提供了toepochday()方法

1、將日期date轉換為localdate:

public static localdate tolocaldate(date date)
2、localdate提供了toepochday()方法:

public static int differentdays(date date1, date date2) 

throw new illegalargumentexception("日期不能為空");

}

其中引數date1,date2要格式一致,比如yyyy-mm-dd;

第三種:

localdate提供了另外乙個方法:until(temporal endexclusive, temporalunit unit),其中引數unit為chronounit.days,

示例如下:

localdate start = localdate.parse("2018-08-28");

localdate end = localdate.parse("2018-09-30");

long days = start.until(end, chronounit.days);

system.out.println("間隔:" + days + "天");

兩個日期之間的天數

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

Python計算兩個日期之間天數

有的時候要統計兩個日期之間的相距天數,可能有很多種方法,但使用datetime模組的datetime方法無疑是裡面比較簡單的,具體 如下 import datetime d1 datetime.datetime 2018,10,31 第乙個日期 d2 datetime.datetime 2019,0...

計算兩個日期之間的天數

問題描述 給定兩個日期,計算相差的天數。比如2010 1 1和2010 1 3相差2天。時間限制 1000 記憶體限制 65536 輸入共兩行 第一行包含三個整數startyear,startmonth,startday,分別是起始年 月 日。第二行包含三個整數endyear,endmonth,en...