Date轉換,獲取時間相差值

2021-10-07 16:26:06 字數 2522 閱讀 9100

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的時間大於當前時間則結果為負數,計算出來的是毫秒

los/1000:秒

los/1000/60:分

los/1000/3600:小時

time比submitdate小,所以輸出的是負數。

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...