date和string型別互相轉化:
******dateformat dateformat =
new******dateformat
("yyyy-mm-dd hh:mm:ss");
date currenttime=dateformat.
parse
("2020-4-12 14:15:00");
system.out.
println
(currenttime)
;//輸出:sun jul 12 14:15:00 cst 2020
string datestr = dateformat.
format
(currenttime)
;system.out.
println
(datestr)
;//輸出:2020-07-12 14:15:00
date時間型別比較大小
可使用date類中的compareto()方法,該方法類似於bigdecimal種的compareto()方法。
//定義兩個date型別的變數,可以換成需要比較的字串
******dateformat dateformat =
new******dateformat
("yyyy-mm-dd hh:mm:ss");
date time=dateformat.
parse
("2020-7-14 14:18:00");
date time1=dateformat.
parse
("2020-7-13 14:15:00");
system.err.
println
(time.
compareto
(time1));
date time2=dateformat.
parse
("2020-7-11 14:18:00");
date times3=dateformat.
parse
("2020-7-13 14:15:00");
system.err.
println
(time2.
compareto
(times3));
date time4=dateformat.
parse
("2020-7-13 14:15:00");
date times5=dateformat.
parse
("2020-7-13 14:15:00");
system.err.
println
(time4.
compareto
(times5)
);
如果time比time1大則輸出1,相反若time1比time大則輸出1。如果兩個相等則輸出0
時間型別時間差
計算時間型別(yyyy-mm-dd hh:mm:ss)時間差,型別可換成自己需要的。
long getdate = system.
currenttimemillis()
;//當前計算機時間
//將獲取到的時間轉成string型別
string datestr = dateformat.
format
(getdate)
;//再轉換成date型別
date time=dateformat.
parse
(datestr)
;date submitdate=dateformat.
parse
("string型別的時間");
//當前時間-string型別的時間
long los=time.
gettime()
-submitdate.
gettime()
;
submitdate的時間大於當前時間則結果為負數,計算出來的是毫秒time比submitdate小,所以輸出的是負數。los/1000:秒
los/1000/60:分
los/1000/3600:小時
time比submitdate大,所以輸出的是正數。
如果兩個相等則輸出0.
Date動態獲取時間
getdate 根據本地時間獲取當前日期 本月的幾號 getday 根據本地時間獲取今天是星期幾 0 sunday,1 monday.getfullyear 根據本地時間獲取當前年份 四位數字 gethours 根據本地時間獲取當前小時數 24小時制,0 23 getmilliseconds 根據本...
Date轉換時間地區
當在不同的時區使用相同程式,時間的值只會為當地時間,這樣就會造成時間混亂,為了避免這個問題,可以將不同時區的時間先轉換為同一時區時間後儲存。轉換為utc時間 date now newdate dateformat sdf new dateformat yyyy mm dd hh mm ss sdf....
時間戳 和date 轉換
1.檢視指定時間的時間戳 1.檢視當前時間 date s 檢視指定時間 date d 2008 01 01 s 1199116800 date d 20080101 s 1199116800 2.將時間戳轉換成date date d 1970 01 01 utc 1199116800 seconds...