package org.yeshi.utils;
|
|
import java.text.ParseException;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
|
public class DateUtil {
|
|
public static String dateDiff(String startTime, String endTime) {
|
|
String datatime = 0 + "天" + 0 + "小时" + 0 + "分钟" ;
|
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
|
|
try {
|
long ns = 1000;// 一秒钟的毫秒数
|
long nm = 1000 * 60;// 一分钟的毫秒数
|
long nh = 1000 * 60 * 60;// 一小时的毫秒数
|
long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
|
|
// 获得两个时间的毫秒时间差异
|
long diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
|
|
long day = diff / nd;// 计算差多少天
|
long hour = diff % nd / nh;// 计算差多少小时
|
long min = diff % nd % nh / nm;// 计算差多少分钟
|
long sec = diff % nd % nh % nm / ns;// 计算差多少秒
|
|
//System.out.println("时间相差:" + day + "天" + hour + "小时" + min + "分钟" + sec + "秒");
|
|
datatime = day + "天" + hour + "小时" + min + "分钟" ;
|
|
} catch (ParseException e) {
|
// TODO Auto-generated catch block
|
e.printStackTrace();
|
}
|
|
return datatime;
|
}
|
|
|
public static String dateDiff2(Date startTime, Date endTime) throws Exception{
|
|
String datatime = 0 + "天" + 0 + "小时" + 0 + "分钟" ;
|
|
long ns = 1000;// 一秒钟的毫秒数
|
long nm = 1000 * 60;// 一分钟的毫秒数
|
long nh = 1000 * 60 * 60;// 一小时的毫秒数
|
long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
|
|
// 获得两个时间的毫秒时间差异
|
long diff = endTime.getTime() - startTime.getTime();
|
|
long day = diff / nd;// 计算差多少天
|
long hour = diff % nd / nh;// 计算差多少小时
|
long min = diff % nd % nh / nm;// 计算差多少分钟
|
|
|
datatime = day + "天" + hour + "小时" + min + "分钟" ;
|
|
|
return datatime;
|
}
|
|
public String transferLongToDate(String dateFormat, Long millSec) {
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
Date date = new Date(millSec);
|
return sdf.format(date);
|
}
|
|
public static void main(String[] args) {
|
long a= 1529044851008L;
|
Long l = new Long(a);
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
Date date = new Date(l);
|
System.out.println(sdf.format(date));
|
new DateUtil().dateDiff(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()), sdf.format(date));
|
}
|
}
|