Промежуток времени в JavaScript

169
20 августа 2018, 17:00

Имеется число, равное количеству секунд в промежутке времени. Задача - перевести это время в более читаемый вид. Например, 4d 05:00:00. var d=new Date(); d.setSeconds() выдает что-то неадекватное.Судя по всему, она берет текущий день. Преобразование даты в строку не подходит, поскольку так отваливается сортировка footable. Может быть, есть подходящий тип данных javascript?

Answer 1

var d=new Date(); d.setSeconds() выдает что-то неадекватное.Судя по всему, она берет текущий день.

Да, всё верно, при создании Date без аргументов берётся текущее время. Для вашего случая нужно создать Date с параметром количества мсек, то есть что-то вроде:

var d = new Date(seconds * 1000);

Для более удобного преобразования даты можно использовать, например, moment.js.

Чтобы не отваливалась сортировка у FooTable, нужно указать data-sort-value у td равное количеству секунд.

READ ALSO
Как удалить все классы у найденных элементов?

Как удалить все классы у найденных элементов?

Есть html код, необходимо чтобы js удалял у всех найденных элементов определенный класс

202
Как ограничить вызов функции в цикле, ровно 1 раз за итерацию?

Как ограничить вызов функции в цикле, ровно 1 раз за итерацию?

Есть цикл с 5 итерациями, каждая длиться по 15 секунд, в цикл помещена функция, задача, ограничить вызов функции на каждой итерацииПроловал...

172
Как перебрать массив?

Как перебрать массив?

Мне нужно перебрать массив из двух значений, чтобы на выходе получить все значения между нимиНапример: ['10-07-2018', '18-07-2018'] = > ['11-07-2018', '12-07-2018',...

199
всплывающая форма jQuery

всплывающая форма jQuery

Да вроде нормально всё

195