現在的時間是:2018-06-15 16:12:31
過去的時間是:2018-06-15 13:40:15
計算兩者的分鐘差,現在時間直接獲取系統時間,過去時間需要從數據庫中查。
代碼如下:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
long dateMethod = dateMethod("2018-06-15 13:40:15");
System.out.println("分鐘數:" + dateMethod);
// currTime();
}
/**
* 計算時間差(單位:分鐘)
* @param lastReceiveTime
* @return
*/
private static long dateMethod(String lastReceiveTime) {
System.out.println("最後時間" + lastReceiveTime);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = df.parse(currTime());
Date date2 = df.parse(lastReceiveTime);
long diff = date1.getTime() - date2.getTime();
System.out.println("毫秒數:" + diff);
//計算兩個時間之間差了多少分鐘
long minutes = diff / (1000 * 60);
return minutes;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
/**
* 得到當前時間 yyyy-MM-dd HH:mm:ss格式
* @return 當前時間
*/
private static String currTime() throws Exception{
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String currTime = df.format(date);
System.out.println("當前時間" + currTime);
return currTime;
}
}
運行結果:
最後時間2018-06-15 13:40:15
當前時間2018-06-15 16:12:31
毫秒數:9136000
分鐘數:152