直接上代码
public static void main(String[] args) {
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date="2019-07-28 08:09:10";
long diff=new Date().getTime()-format.parse(date).getTime();
// 计算
StringBuilder strBuilder=new StringBuilder();
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
int dd = hh * 24;
long day = diff / dd;
long hour = (diff - day * dd) / hh;
long minute = (diff - day * dd - hour * hh) / mi;
long second = (diff - day * dd - hour * hh - minute * mi) / ss;
//long milliSecond = diff - day * dd - hour * hh - minute * mi - second * ss;
String strDay = day < 10 ? "0" + day : "" + day; //天
String strHour = hour < 10 ? "0" + hour : "" + hour;//小时
String strMinute = minute < 10 ? "0" + minute : "" + minute;//分钟
String strSecond = second < 10 ? "0" + second : "" + second;//秒
//String strMilliSecond = milliSecond < 10 ? "0" + milliSecond : "" + milliSecond;//毫秒
//strMilliSecond = milliSecond < 100 ? "0" + strMilliSecond : "" + strMilliSecond;
strBuilder.append(strDay).append("天").append(strHour).append(":").append(strMinute).append(":").append(strSecond);
System.out.println(strBuilder);
} catch (ParseException e) {
e.printStackTrace();
}
}
输出结果