2017-06-30 32 views
1

我正在使用Eonasdan datetimepicker。格式化日期中包含PM和AM,所以我喜歡將它用於我的約會,以便輕鬆識別時間。但是當我通過Javascript創建一些條件來計算兩次給定時間與AM和PM文本的總秒數時,它會提示Nan。獲得AM和PM文本總秒數的最佳解決方案是什麼?在JavaScript中獲取總秒數

的代碼如下:

<script type="text/javascript"> 
    var datetime_in= '06/30/2017 7:56 AM'; 
    var datetime_out= '06/30/2017 5:16 PM'; 

    var totalseconds= datetime_in - datetime_out; 
    alert(totalseconds); 
</script> 

回答

2

var datetime_in = '06/30/2017 7:56 AM'; 
 
var datetime_out = '06/30/2017 5:16 PM'; 
 

 
var totalseconds = Math.abs(new Date(datetime_in) - new Date(datetime_out))/1000; 
 
alert("The difference is " + totalseconds + " seconds!");

0

使用JS Date對象和使用的getTime功能它以毫秒爲單位獲得VAL。

2

使用getTime()方法。

迴歸以來的毫秒數1970/01/01

var datetime_in= '06/30/2017 7:56 AM'; 
 
    var datetime_out= '06/30/2017 5:16 PM'; 
 

 
    var date_in = new Date(datetime_in); 
 
    var date_out = new Date(datetime_out); 
 
    
 
    var seconds = Math.abs(date_out.getTime() - date_in.getTime())/1000; 
 
    console.log(seconds);

編號:https://www.w3schools.com/jsref/jsref_gettime.asp

+0

你不需要使用'的getTime()'它在Date對象上進行數學運算時自動使用 – CoderPi