javadiff
Ⅰ java 怎麼判斷兩個對象是否相等
java中如果兩對象(obj1,obj2)相等,那麼在修改obj2的時候,obj1的值也會改變。其實相當於內存中只有一個對象,而obj1和obj2連個變數都指向同一個對象。
如果兩個變數引用的是兩個不同地址的對象,即使對象的內部參數都是一樣的,系統也會認為是不同的兩個對象
至於比較方法,簡單一點的可以使用==。嚴謹一些就用equals
Ⅱ 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();
(2)javadiff擴展閱讀
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 怎麼計算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編寫,兩個日期之間相差的天數,求具體解法
DateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
try
{
Dated1=df.parse("2004-03-2613:31:40");
Dated2=df.parse("2004-01-0211:30:24");
longdiff=d1.getTime()-d2.getTime();//這樣得到的差值是微秒級別
longdays=diff/(1000*60*60*24);
longhours=(diff-days*(1000*60*60*24))/(1000*60*60);
longminutes=(diff-days*(1000*60*60*24)-hours*(1000*60*60))/(1000*60);
System.out.println(""+days+"天"+hours+"小時"+minutes+"分"侍茄);
}
catch(Exceptione)
{
}
d1 d2就是2個日期,列印出來的是天 小時告燃 和分 你可以自己轉換一老友察下變成天