获取指定时间与现在时间的差值
package com.letv.jjfa;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DataTest {
public static void main(String[] args) {
method1(16, 59);
}
/**
* 获取指定时间与现在时间的差值
*
* @param hour
* 指定时间的小时值
* @param min
* 指定时间的分钟值
*/
private static void method1(int hour, int min) {
// 获取系统年月日
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd ");
Date now = new Date();
String time = myFmt.format(now);
time = time + hour + ":" + min;
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date;
date = sdf.parse(time);
// 获取指定时间的毫秒值
long longDate = date.getTime();
System.out.println("系统时间:" + System.currentTimeMillis());
System.out.println("指定时间:" + longDate);
System.out.println("差值:" + (longDate - System.currentTimeMillis()));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
结果:
系统时间:1437037674838
指定时间:1437037140000
差值:-534838