⑴ 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 計算兩個時間相差多少秒
java 計算兩個時間相差可以用getTime()來獲得兩個時間的毫秒數,可以這樣計算得出兩個時間的秒數的相差如下:
Datea=newDate();
Thread.sleep(3000);
Dateb=newDate();
longinterval=(b.getTime() -a.getTime())/1000;
System.out.println("兩個時間相差"+interval+"秒").
⑶ java計算兩個時間相差多少秒
system.currentTimeMills();方法返回的是當前系統時間的整數型值,建議用long型變數接收。兩個時間接收到的值相減就得到相差的ms值,再除以1000就得到秒了。
⑷ 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中對日期時間的處理比較多,獲取時間計算差值的代碼如下:
/*
*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秒
⑹ java計算兩個日期相差多少天小時分鍾等
Date d=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
System.out.println("今天的日期:"+df.format(d));
System.out.println("兩天前的日期:" + df.format(new Date(d.getTime() - (long)2 * 24 * 60 * 60 * 1000)));
System.out.println("三天後的日期:" + df.format(new Date(d.getTime() + (long)3 * 24 * 60 * 60 * 1000)));
⑺ java 比較時分秒時間差
通過select START_TIME form table;獲取時間集合或者數組;
取出每一個時間把他們轉換成日歷類型如下
Calendar cal=Calendar.getInstance();//使用日歷類
cal.setTime(new Date());
cal.get(cal.HOUR_OF_DAY) //獲得時
cal.get(cal.MINUTE) //獲得分
cal.get(cal.SECOND) //獲得秒
通過比較時分秒 獲得最小的那條數據
⑻ java時間差計算
1 點擊進入按鈕
獲取一個時間
long enterTime = System.currentTimeMillis(); //這是獲取毫秒數
這個你得保存進資料庫 然後根據識別信息 區別是哪個客戶。
2 點擊離開按鈕
long leaveTime = System.currentTimeMillis(); //這是獲取毫秒數
根據識別信息,在資料庫,找到對應的enterTime
leaveTime -- enterTime 就是車子停留的毫秒數
(leaveTime -- enterTime)/1000 秒數
(leaveTime -- enterTime)/(1000*60*60) 小時數
當然了,小時有浮點數,比如1.6小時可能按照2小時計算之類的演算法要自己計算。
⑼ java 怎麼計算2個時間相差時分秒
先將兩個時間轉換為毫秒相減,得到相差的毫秒數
long number = date1.getTime()-date2.getTime();
然後在將毫秒轉換為date類型就可以了
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(number);
System.out.println(number+ " = " + formatter.format(calendar.getTime()));
⑽ 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();
(10)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)提供存取事務處理資源的開放標准,這些事務處理資源包括事務處理應用程序、事務處理管理及監控。