/**
* 計算兩個日期的時間差
* @param formattime1
* @param formattime2
* @return
*/public static string gettimedifference(timestamp formattime1, timestamp formattime2) catch (parseexception e)
try catch (parseexception e)
//因為t1-t2得到的是毫秒級,所以要初3600000得出小時.算天數或秒同理
int hours=(int) ((t1 - t2)/3600000);
int minutes=(int) (((t1 - t2)/1000-hours*3600)/60);
int second=(int) ((t1 - t2)/1000-hours*3600-minutes*60);
return ""+hours+"小時"+minutes+"分"+second+"秒";
}/**
* 格式化時間
* locale是設定語言敏感操作
* @param formattime
* @return
*/public static string gettimestampnumberformat(timestamp formattime)
棧記憶體與堆記憶體的區別
一 程式的記憶體分配 棧區 stack 有編譯器自動分配釋放,存放函式的引數,區域性變數等.堆區 heap 一般由程式設計師分配和釋放,否則就由 os 堆用於存放全域性變數,靜態變數,常量字串和函式 函式體的二進位制 二 申請後系統的響應 棧 只要棧的剩餘空間大於所申請的空間,系統將為程式提供記憶體...
堆記憶體與棧記憶體的區別
一 程式在編譯的時候占用的記憶體分為以下幾個部分 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。棧記憶體分配運算內置於處理器的指令集中,效率很高,但是分配的記憶體容量有限.2 堆區 heap 亦稱動態記憶體分配.程式在執行的時候用ma...
棧記憶體與堆記憶體的區別
一 程式的記憶體分配 棧區 stack 有編譯器自動分配釋放,存放函式的引數,區域性變數等.堆區 heap 一般由程式設計師分配和釋放,否則就由 os 堆用於存放全域性變數,靜態變數,常量字串和函式 函式體的二進位制 二 申請後系統的響應 棧 只要棧的剩餘空間大於所申請的空間,系統將為程式提供記憶體...