我正在使用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>
答案 0 :(得分:3)
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;
答案 1 :(得分: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);
&#13;
答案 2 :(得分:0)
使用JS Date对象并在其中使用getTime函数以毫秒为单位获取val。