例如從資料庫中獲取的資料中包含時間,和當前時間比較,**分鐘前發布,或者**小時前發布等等功能
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 之間的整數...