根据时间戳计算两个时间差
2014-08-12 00:00
211 查看
摘要: 两个时间戳计算相差的时间,返回值为:xx天xx小时xx分xx秒
/**
* 两个时间相差距离多少天多少小时多少分多少秒 <br>
* 时间参数为 Unix时间戳
* @param str1 时间参数 1 格式:1407132214
* @param str2 时间参数 2 格式:1407132214
* @return String 返回值为:xx天xx小时xx分xx秒
*/
public static String getDistanceTime(String str1, String str2) {
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
try {
long time1 = Long.parseLong(str1) * 1000;
long time2 = Long.parseLong(str2) * 1000;
long diff ;
diff = time2 - time1;
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);
} catch (ParseException e) {
e.printStackTrace();
}
if(hour == 0){
return min + "分" + sec + "秒";
}else if(day == 0){
return hour + "小时" + min + "分" + sec + "秒";
}else{
return day + "天" + hour + "小时" + min + "分" + sec + "秒";
}
}
/**
* 两个时间相差距离多少天多少小时多少分多少秒 <br>
* 时间参数为 Unix时间戳
* @param str1 时间参数 1 格式:1407132214
* @param str2 时间参数 2 格式:1407132214
* @return long[] 返回值为:{天, 时, 分, 秒}
*/
public static long[] getDistanceTimes(String str1, String str2) {
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
try {
long time1 = Long.parseLong(str1) * 1000;
long time2 = Long.parseLong(str2) * 1000;
long diff ;
diff = time2 - time1;
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);
} catch (ParseException e) {
e.printStackTrace();
}
long[] times = {day, hour, min, sec};
return times;
}
/**
* 两个时间相差距离多少天多少小时多少分多少秒 <br>
* 时间参数为 Unix时间戳
* @param str1 时间参数 1 格式:1407132214
* @param str2 时间参数 2 格式:1407132214
* @return String 返回值为:xx天xx小时xx分xx秒
*/
public static String getDistanceTime(String str1, String str2) {
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
try {
long time1 = Long.parseLong(str1) * 1000;
long time2 = Long.parseLong(str2) * 1000;
long diff ;
diff = time2 - time1;
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);
} catch (ParseException e) {
e.printStackTrace();
}
if(hour == 0){
return min + "分" + sec + "秒";
}else if(day == 0){
return hour + "小时" + min + "分" + sec + "秒";
}else{
return day + "天" + hour + "小时" + min + "分" + sec + "秒";
}
}
/**
* 两个时间相差距离多少天多少小时多少分多少秒 <br>
* 时间参数为 Unix时间戳
* @param str1 时间参数 1 格式:1407132214
* @param str2 时间参数 2 格式:1407132214
* @return long[] 返回值为:{天, 时, 分, 秒}
*/
public static long[] getDistanceTimes(String str1, String str2) {
long day = 0;
long hour = 0;
long min = 0;
long sec = 0;
try {
long time1 = Long.parseLong(str1) * 1000;
long time2 = Long.parseLong(str2) * 1000;
long diff ;
diff = time2 - time1;
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);
} catch (ParseException e) {
e.printStackTrace();
}
long[] times = {day, hour, min, sec};
return times;
}
相关文章推荐
- 根据指定两个日期计算出这些时间内有多少天是周末 php程序函数代码
- golang 计算两个时间的时间差
- 计算两个日期时间之间的时间差:28小时38分钟
- 计算两个时间的时间差 就是 计算执行一段程序使用的时间
- 在VC中计算两个日期时间中的时间差(分钟单位),其它类似。
- Oracle中计算两个时间的时间差:
- php计算两个时间之间的时间差
- iOS计算两个时间的时间差
- ios 计算两个时间之间的时间差
- 计算两个时间的时间差
- Android中根据时间来计算两个值之间的差值
- 计算两个时间的时间差(结果为秒)
- sql T_sql 计算两个时间的时间差(精确到秒)
- iOS 计算两个时间的时间差
- js jquery计算时间差与根据时间差生成时间
- Android倒计时:计算两个时间将得到的时间差转化为倒计时(xx时xx分xx秒格式)
- iOS计算两个时间的时间差
- C#计算两个时间的时间差,精确到年月日时分秒
- 计算两个时间之间的时间差
- 根据指定类型计算两个日期相差的时间