获取总秒数 javascript
Get Total Seconds In javascript
我正在使用 Eonasdan 日期时间选择器。在格式化日期时,它包含 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>
使用 JS Date 对象并使用其中的 getTime 函数获取以毫秒为单位的 val。
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!");
使用getTime()
方法。
Return the number of milliseconds since 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);
我正在使用 Eonasdan 日期时间选择器。在格式化日期时,它包含 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>
使用 JS Date 对象并使用其中的 getTime 函数获取以毫秒为单位的 val。
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!");
使用getTime()
方法。
Return the number of milliseconds since 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);