Java计算时间戳差值
转自:http://blog.csdn.net/wangshihui512/article/details/50899617
/* *计算time2减去time1的差值 差值只设置 几天 几个小时 或 几分钟 * 根据差值返回多长之间前或多长时间后 * */
public static String getDistanceTime(long time1, long time2) {
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
long diff;
if (time1 < time2) {
diff = time2 - time1;
} else {
diff = time1 - time2;
}
day = diff / (24 * 60 * 60 * 1000);
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);
if (day != 0) return day + "天"+hour + "小时"+min + "分钟" + sec + "秒";
if (hour != 0) return hour + "小时"+ min + "分钟" + sec + "秒";
if (min != 0) return min + "分钟" + sec + "秒";
if (sec != 0) return sec + "秒" ;
return "0秒";
}
还没有评论,来说两句吧...