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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章