Получить общее количество секунд в 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);

Ссылка: https://www.w3schools.com/jsref/jsref_gettime.asp

Используйте объект JS Date и используйте функцию getTime для получения значения val в миллисекундах.

Другие вопросы по тегам