function totalTime(v, record){
var endTimeStr = record.data.endTime.trim();
var beginTimeStr = record.data.beginTime.trim();
var endTime;
if(endTimeStr !== null && endTimeStr !== undefined && endTimeStr !== '') {
endTime = getDate(endTimeStr);
}else {
return '';
}
//理论上开始时间是不可能为空的
var beginTime = getDate(beginTimeStr);
var leftTime=endTime.getTime()-beginTime.getTime();
var leftsecond = parseInt(leftTime/1000);
var day=Math.floor(leftsecond/(60*60*24));
var hour=Math.floor((leftsecond-day*24*60*60)/3600);
var minute=Math.floor((leftsecond-day*24*60*60-hour*3600)/60);
var second=Math.floor(leftsecond-day*24*60*60-hour*3600-minute*60);
if(day != 0) {
return day + '天 ' + hour + '时 ' + minute + '分 ' + second + '秒';
}
if(hour != 0) {
return hour + '时 ' + minute + '分 ' + second + '秒';
}
if(minute != 0) {
return minute + '分 ' + second + '秒';
}
if(second != 0) {
return second + '秒';
}
return '';
}
//字符串转日期格式,strDate要转为日期格式的字符串
function getDate(strDate) {
var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/, function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');
return date;
}
js 两个日期之差
最新推荐文章于 2020-04-18 12:02:33 发布