java比較時間差

2021-07-22 20:52:32 字數 835 閱讀 6050

例如從資料庫中獲取的資料中包含時間,和當前時間比較,**分鐘前發布,或者**小時前發布等等功能

dateformat df = new ******dateformat("yyyy-mm-dd hh:mm:ss");

這個格式是 2016-09-18 11:36:07類似這樣的,精確秒

獲取當前的時間,轉化為date型別

string newtime = df.format(new date());

date d1 = df.parse(newtime);

獲取得到的時間(從資料庫,或者其他地方,自定義的時間等等),也轉化為date型別

date d2 = df.parse(time);

做差比較

long diff = d1.gettime() - d2.gettime();

long nd = 1000*24*60*60;//一天的毫秒數

long nh = 1000*60*60;//一小時的毫秒數

long nm = 1000*60;//一分鐘的毫秒數

long m = 1000;//秒

//下面是判斷時間差小時還是分鐘,還是天

if(diff/nh > 0 && diff/nd == 0)if (diff/nd > 0)if(diff/nh == 0)if(diff/nm == 0 )

system.out.println(job.get("time")+"時間差");

我上面的job 是乙個 jsonobject job = jarray.getjsonobject(i);

在裡面put值,當然根據需求換map 還是array等,隨便。

如有差錯 我修改哈~

TimSpan比較時間差

timespan表示乙個時間段例項,兩個時間的差就是乙個timespan例項。1 timespan.minutes 其他時間都一樣,比較分鐘的差,同樣的還有 hours,second 2 timespan.totaldays 兩個時間段相差的日數,同樣的還有 totalhours,totalminu...

java計算時間差

1 假設乙個時間是string date1 2012 8 12 2 當前的時間是 date datenow new date dateformat sdf new dateformat yyyy mm dd string date2 sdf.format datenow 4 date date11 ...

mysql時間 比較時間差函式

quote mysql中計算兩個日期的時間差函式timestampdiff用法 語法 timestampdiff interval,datetime expr1,datetime expr2 說明 返回日期或日期時間表示式datetime expr1 和datetime expr2the 之間的整數...