JavaScriptを使用して、現在の日付の2回の間の時間を計算しようとしています。これに似た質問は他にもありますが、どれもうまくいかないようで、私が見つけることができる多くの賛成票を持っているものはほとんどありません。
私は次のものを持っていますが、これは回線上で失敗します:var diff = new Date(time1 - time2);
、これは常にアラートが発生したときに私に与えるinvalid Date
ので、明らかに失敗しています。理由がわからない。
最初の日付は、入力フィールドにhh:mm:ssの形式で追加されます。私はjQueryを使用しています。
$(function(){
$('#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