java時間差
⑴ java 計算兩個時間相差多少秒
java 計算兩個時間相差可以用getTime()來獲得兩個時間的毫秒數,可以這樣計算得出兩個時間的秒數的相差如下:
Datea=newDate();
Thread.sleep(3000);
Dateb=newDate();
longinterval=(b.getTime() -a.getTime())/1000;
System.out.println("兩個時間相差"+interval+"秒").
⑵ java 怎麼計算2個時間相差時分秒
/**
*根據指定類型計算兩個日期相差的時間<br>
*eg.dateDiff(birth,today,Calendar.MONTH)孩子的月齡
*@paramsDate開始時間
*@parameDate結束時間
*@paramdiffType日期類型
*@return根據diffType計算的eDate-sDate時差
*/
publicstaticLongdateDiff(DatesDate,DateeDate,intdiffType){
java.util.Calendarcalst=java.util.Calendar.getInstance();
java.util.Calendarcaled=java.util.Calendar.getInstance();
calst.setTime(sDate);
游孝caled.setTime(eDate);
longdiffMill=caled.getTime().getTime()-calst.getTime().getTime();
longrtn=0;
switch(diffType){
caseCalendar.MILLISECOND:
rtn=diffMill;
break;
caseCalendar.SECOND:
rtn=神隱稿diffMill/1000;
break;
caseCalendar.MINUTE:
rtn=diffMill/1000/60;
break;
caseCalendar.HOUR:
rtn=diffMill/1000/3600;
break;
caseCalendar.DATE:
rtn=diffMill/1000/60/60/24;
break;
caseCalendar.MONTH:
rtn=diffMill攜含/1000/60/60/24/12;
break;
caseCalendar.YEAR:
rtn=diffMill/1000/60/60/24/365;
break;
}
returnrtn;
}
如圖所示,這是一個綜合返回兩個時間差值的代碼
⑶ 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();
(3)java時間差擴展閱讀
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。
Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。
1、JDBC(Java Database Connectivity)提供連接各種關系資料庫的統一介面。
2、EJB(Enterprise JavaBeans)使得開發者方便地創建、部署和管理跨平台的基於組件的企業應用。
3、Java RMI(Java Remote Method Invocation)用來開發分布式Java應用程序。一個Java對象的方法能被遠程Java虛擬機調用。這樣,遠程方法激活可以發生在對等的兩端,也可以發生在客戶端和伺服器之間,只要雙方的應用程序都是用Java寫的。
4、Java IDL(Java Interface Definition Language) 提供與CORBA(Common Object Request Broker Architecture)的無逢的互操作性。這使得Java能集成異構的商務信息資沖檔拆源。
5、JNDI(Java Naming and Directory Interface)提供從Java平台到的統一的無逢的連接。這個介面屏蔽了企業網路所使用的各種命名和目錄服務。
6、JMAPI(Java Management API)為異構網路上系統、網路蠢攔和服務管理的開發提供一整套豐富的對象和方法。
7、JMS(Java Message Service)提供企業消息服務,如可靠的消息隊列、發布和訂閱通信、以及有關推拉(Push/Pull)技術的各個方面。
8、JTS(Java transaction Service)提供存取事務處理資源的開放標准,這些事散棗務處理資源包括事務處理應用程序、事務處理管理及監控。
⑷ 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 + "分鍾";
}
然後做一個測試,調用這個方法測試一下:
可以看出兩個日期時間相差幾天,幾小時,幾分鍾都可以算出來。
(4)java時間差擴展閱讀:
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 類實現了這個介面。
⑸ java怎樣通過兩個時間求時間差
java中Date時間可以用getTime()來獲得1970年1月1日到當前時間的毫秒數,所以可以這樣來計算得出兩個時間的秒數:
try {
Date a = new Date();
Thread.sleep(3000);
Date b = new Date();
long interval = (b.getTime() - a.getTime())/1000;
System.out.println("兩個時間相差"+interval+"秒");//會列印出相差3秒
} catch (InterruptedException e) {
e.printStackTrace();
⑹ java中如何計算出兩個日期之間相差多少天
思路就是根據它們相差的毫秒數除以每天的毫秒數(60*60*24*1000),代碼如下:
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+" 天");
}
運行結果如下:
(6)java時間差擴展閱讀:
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 日期時間
⑺ java中怎麼獲取時間差
java中對日期時間的處理比較多,獲取時間計算差值的代碼如下:
/*
*Java代碼計算時間差
*現在是:2004-03-2613:31:40
*過去是:2004-01-0211:30:24
*/
SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
java.util.Datenow=df.parse("2004-03-2613:31:40");
java.util.Datedate=df.parse("2004-01-0211:30:24");
longl=now.getTime()-date.getTime();
longday=l/(24*60*60*1000);
longhour=(l/(60*60*1000)-day*24);
longmin=((l/(60*1000))-day*24*60-hour*60);
longs=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小時"+min+"分"+s+"秒");
//現在要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒