我正在尝试使用 JavaScript 计算当前日期两次之间的时间。还有其他与此类似的问题,但似乎没有一个有效,而且很少有我能找到很多支持的问题。
我有以下内容,它在线上失败:var diff = new Date(time1 - time2);
,它总是给我一个invalid Date
警报时,所以它显然是失败的。我不知道为什么。
初始日期以以下格式添加:hh:mm:ss 在输入字段中。我正在使用 jQuery。
$(函数(){
$('#goTime').click(function(){
var currentDate = new Date();
var dateString = (strpad(currentDate.getDate()) +'-'+ strpad(currentDate.getMonth()+1)+'-'+currentDate.getFullYear()+' '+ $('#starttime').val());
var time1 = new Date(dateString).getTime();
var time2 = new Date().getTime();
var diff = new Date(time1 - time2);
var hours = diff.getHours();
var minutes = diff.getMinutes();
var seconds = diff.getMinutes();
alert(hours + ':' + minutes + ':' + seconds);
});
});
function strpad(val){
return (!isNaN(val) && val.toString().length==1)?"0"+val:val;
}
dateString
等于:14-01-2013 23:00