现在的时间是: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