在javascript中获取总秒数

时间:2017-06-30 06:11:08

标签: javascript html eonasdan-datetimepicker

我正在使用Eonasdan datetimepicker。在格式化日期它包含PM和AM,因此我喜欢将它用于我的约会,以便轻松识别时间。但是当我通过Javascript创建一些条件来计算AM和PM文本的两个给定时间的总秒数时,它会发出警报Nan。获得AM和PM文本的总秒数的最佳解决方案是什么?

代码如下:

<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>

3 个答案:

答案 0 :(得分:3)

&#13;
&#13;
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!");
&#13;
&#13;
&#13;

答案 1 :(得分:2)

使用getTime()方法。

  

返回自1970/01/01以来的毫秒数

&#13;
&#13;
    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);
&#13;
&#13;
&#13;

参考:https://www.w3schools.com/jsref/jsref_gettime.asp

答案 2 :(得分:0)

使用JS Date对象并在其中使用getTime函数以毫秒为单位获取val。