java 计算两个日期相差的距离
2017-11-01 19:34
387 查看
/**
* 两个时间相差距离多少年多少天多少小时多少分多少秒
*
* @param strtime1
* 时间参数 1 格式:1990-01-01 12:00:00
* @param strtime2
* 时间参数 2 格式:2009-01-01 12:00:00
* @return String 返回值为:xx年xx天xx小时xx分xx秒
*/
public static String getDistanceTime(String strtime1, String strtime2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date one;
Date two;
long year = 0;
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
try {
one = df.parse(strtime1);
two = df.parse(strtime2);
long time1 = one.getTime();
long time2 = two.getTime();
long diff;
if (time1 < time2) {
diff = time2 - time1;
} else {
diff = time1 - time2;
}
System.out.println(diff);
year = diff / (24 * 60 * 60 * 1000 )/365;
System.out.println(diff+ " dsad");
day = diff / (24 * 60 * 60 * 1000);
year = day /365;
hour = (diff / (60 * 60 * 1000) - day * 24);
min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
} catch (ParseException e) {
e.printStackTrace();
}
return year + "年" + day + "天" + hour + "小时" + min + "分" + sec + "秒";
}
* 两个时间相差距离多少年多少天多少小时多少分多少秒
*
* @param strtime1
* 时间参数 1 格式:1990-01-01 12:00:00
* @param strtime2
* 时间参数 2 格式:2009-01-01 12:00:00
* @return String 返回值为:xx年xx天xx小时xx分xx秒
*/
public static String getDistanceTime(String strtime1, String strtime2) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date one;
Date two;
long year = 0;
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
try {
one = df.parse(strtime1);
two = df.parse(strtime2);
long time1 = one.getTime();
long time2 = two.getTime();
long diff;
if (time1 < time2) {
diff = time2 - time1;
} else {
diff = time1 - time2;
}
System.out.println(diff);
year = diff / (24 * 60 * 60 * 1000 )/365;
System.out.println(diff+ " dsad");
day = diff / (24 * 60 * 60 * 1000);
year = day /365;
hour = (diff / (60 * 60 * 1000) - day * 24);
min = ((diff / (60 * 1000)) - day * 24 * 60 - hour * 60);
sec = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
} catch (ParseException e) {
e.printStackTrace();
}
return year + "年" + day + "天" + hour + "小时" + min + "分" + sec + "秒";
}
相关文章推荐
- Java 计算两个日期相差月数
- java计算两个日期之间相差的天数
- java计算两个日期之间相差的天数
- 工具方法:JAVA计算两个日期之前相差的天数
- java计算两个日期之间相差天数和相隔天数详解
- java计算两个日期之间相差的天数
- Java 计算两个日期相差的天数
- java中计算两个日期之间相差多少天
- java计算两个日期相差年数
- java计算两个字符串日期相差的天数
- Java 计算两个日期相差的天数
- java计算两个日期之间相差的天数
- java计算两个日期之间相差的天数
- Java 计算两个日期相差月数、天数
- java计算两个日期相差多少天小时分钟等
- java计算两个日期之间相差的天数
- java计算两个日期之间相差的天数
- java计算两个日期之间相差的天数
- Java计算两个日期之间相差 天 小时 分钟 秒
- java计算两个日期相差的天数