2017-01-10 30 views
0

我有2個datetimepickers,我想知道計算一天或一次。如何計算2日期時間選擇器?

例:

2017年1月12日09:00:00
2017年1月12日10:00:00

答案應該是1:00:00

以下是我的代碼。我也想知道這個日期時間格式。

<input required type="text" class="form-control" id="time_in"> 
<input required type="text" class="form-control" id="time_out"> 

$start_time = $("#time_in").val(); 
$end_time = $("#time_out").val(); 

$answer = date_diff($start_time, $end_time) 
alert($start_time); 
+1

你可能想警報($答案); –

+0

爲什麼你使用文本輸入而不是日期選擇器? –

+0

又是什麼'date_diff()'? – Vucko

回答

1

這將做你想達到的。 嘗試:

old_date = "2010-11-10 07:00:00"; 
 
new_date = "2010-11-10 08:00:00"; 
 
old_date_obj = new Date(Date.parse(old_date, "dd/mm/yyyy HH:mm:ss")); 
 
new_date_obj = new Date(Date.parse(new_date, "dd/mm/yyyy HH:mm:ss")) 
 
t = (new_date_obj - old_date_obj); 
 
seconds=(t/1000)%60 
 
minutes=(t/(1000*60))%60 
 
hours=(t/(1000*60*60))%24 
 
alert(hours+":"+minutes+":"+seconds)

+0

謝謝先生,:) – VinceGraphic

+0

我很高興,它爲你工作:) @VinceGraphic –

1

可能要像

function date_diff(start, end) 
{ 
    var d1 = new Date(start); 
    var d2 = new Date(end); 
    return d2-d1; 
} 

請注意,這裏的答案是毫秒

+0

是這個Java腳本先生? – VinceGraphic

+0

是的(沒有jquery,只是純js) –

0
var date; 
date = new Date("$start_time); 
var startTime = date.getTime(); 
date = new Date("$end_time); 
var endTime = date.getTime(); 
var difference=startTime-endTime; 
var answer= new Date(difference); 

希望這有助於。