Java 计算分钟差

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

猜你喜欢

转载自blog.csdn.net/wang1171405487/article/details/80706844
今日推荐