重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
思路就是根據它們相差的毫秒數除以每天的毫秒數(60*60*24*1000),代碼如下:
創新互聯建站一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發展,成交一個客戶多一個朋友!為您提供網站設計、網站制作、成都網頁設計、微信平臺小程序開發、成都網站開發、成都網站制作、成都軟件開發、APP應用開發是成都本地專業的網站建設和網站設計公司,等你一起來見證!
public static void main(String[] args) throws ParseException {
String date1="1987-01-01";
String date2="2010-01-01";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
Date d1=sdf.parse(date1);
Date d2=sdf.parse(date2);
long daysBetween=(d2.getTime()-d1.getTime()+1000000)/(60*60*24*1000);
System.out.println("1987-01-01 與 2010-01-01 相隔 "+daysBetween+" 天");
}
運行結果如下:
擴展資料:
Java使用以下三種方法來比較兩個日期:
1、使用 getTime() 方法獲取兩個日期(自1970年1月1日經歷的毫秒數值),然后比較這兩個值。
2、使用方法 before(),after() 和 equals()。例如,一個月的12號比18號早,則 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
3、使用 compareTo() 方法,它是由 Comparable 接口定義的,Date 類實現了這個接口。
SimpleDateFormat 是一個以語言環境敏感的方式來格式化和分析日期的類。SimpleDateFormat 允許你選擇任何用戶自定義日期時間格式來運行
例如:
SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");
這一行代碼確立了轉換的格式,其中 yyyy 是完整的公元年,MM 是月份,dd 是日期,HH:mm:ss 是時、分、秒。
注意:有的格式大寫,有的格式小寫,例如 MM 是月份,mm 是分;HH 是 24 小時制,而 hh 是 12 小時制。
以上實例編譯運行結果如下:
當前時間為: 2018-09-14 10:16:34
參考資料:
Java官方API接口-Date
菜鳥教程-Java 日期時間
思路是先計算兩個日期相差的毫秒數,然后分別根據每天的毫秒數、每小時的毫秒數、每分鐘的毫秒數來計算相差幾天,幾小時,幾分鐘。具體代碼如下:
public static String getDatePoor(Date endDate, Date nowDate) {
long nd = 1000 * 24 * 60 * 60;//每天毫秒數
long nh = 1000 * 60 * 60;//每小時毫秒數
long nm = 1000 * 60;//每分鐘毫秒數
long diff = endDate.getTime() - nowDate.getTime();?// 獲得兩個時間的毫秒時間差異
long day = diff / nd;?? // 計算差多少天
long hour = diff % nd / nh;?// 計算差多少小時
long min = diff % nd % nh / nm;? // 計算差多少分鐘
return day + "天" + hour + "小時" + min + "分鐘";
}
然后做一個測試,調用這個方法測試一下:
可以看出兩個日期時間相差幾天,幾小時,幾分鐘都可以算出來。
擴展資料:
Java使用以下三種方法來比較兩個日期:
1、使用 getTime() 方法獲取兩個日期(自1970年1月1日經歷的毫秒數值),然后比較這兩個值。
2、使用方法 before(),after() 和 equals()。例如,一個月的12號比18號早,則 new Date(99, 2, 12).before(new Date (99, 2, 18)) 返回true。
3、使用 compareTo() 方法,它是由 Comparable 接口定義的,Date 類實現了這個接口。
參考資料:
Oracle官方API接口-Util-Date
Oracle官方API接口-SimpleDateFormat
菜鳥教程-Java 日期時間
比較簡單的方法就是使用.getTime()獲取當前日期的相對毫秒數,再計算差值,最后轉換成你需要的數據;
PS.
RESULT:
1天0小時0分0秒
相隔的小時數:分:秒 - 24:0:0
java 計算兩個時間相差可以用getTime()來獲得兩個時間的毫秒數,可以這樣計算得出兩個時間的秒數的相差如下:
Date?a?=?new?Date();
Thread.sleep(3000);
Date?b?=?new?Date();
long?interval?=?(b.getTime() -?a.getTime())/1000;
System.out.println("兩個時間相差"+interval+"秒").
Java 平臺是基于 Java 語言的平臺。這樣的平臺非常流行。因此微軟公司推出了與之競爭的.NET平臺以及模仿Java的C#語言。java的應用已十分廣泛。Java是功能完善的通用程序設計語言,可以用來開發可靠的、要求嚴格的應用程序。Java的用途:80%以上的高端企業級應用都使用JAVA平臺(電信、銀行等)。
java中計算兩個時間相差多少分鐘
具體代碼如下:
public static String getDatePoor(Date endDate, Date nowDate) {
long nd = 1000 * 24 * 60 * 60;
long nh = 1000 * 60 * 60;
long nm = 1000 * 60;
// long ns = 1000;
// 獲得兩個時間的毫秒時間差異
long diff = endDate.getTime() - nowDate.getTime();
// 計算差多少天
long day = diff / nd;
// 計算差多少小時
long hour = diff % nd / nh;
// 計算差多少分鐘
long min = diff % nd % nh / nm;
// 計算差多少秒//輸出結果
// long sec = diff % nd % nh % nm / ns;
return day + "天" + hour + "小時" + min + "分鐘";
}
data默認有toString()
輸出格林威治時間,比如說Date date = new Date();
String toStr = date.toString();
擴展資料:
Java是由Sun Microsystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平臺的總稱。
用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動感的Web、Internet計算。
從此,Java被廣泛接受并推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。
Java語言是一個面向對象的。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現機制(關鍵字為implements)。
參考資料:JAVA計算-百度百科