Получить общее количество секунд в JavaScript
Я использую 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 ответа
Решение
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()
метод.
Возвращает количество миллисекунд с 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);
Используйте объект JS Date и используйте функцию getTime для получения значения val в миллисекундах.