Вычислить количество недель, дней и часов из миллисекунд

Было много похожих вопросов, но ни один из них не касался этого вычисления. Используя javascript i, легко найти количество миллисекунд diff b / w 2 date, например:

var mil = Math.floor(new Date("1/1/2012")  - new Date("1/7/2012"))

mil присвоено 518400000

, чтобы получить недели, которые я бы сделал ниже

var weeks = mil / (1000*7*24*60*60);

в приведенном выше пример, он точно соответствует 1 неделе. Для других возможных входных данных я хотел бы получить вывод как ex:

n Weeks, y days , z hours

Итак, я сделал mil% (1000 * 7 * 24 * 3600) для получить модуль, а из остатка рассчитать количество дней. но, что удивительно, это был ответ, который я получил с консоли 1 неделя, 6 дней кажется, что неделя, рассчитанная ранее, снова учитывается в днях.

Как мне правильно их рассчитать?

5
задан Joe Doyle 30 April 2012 в 23:42
поделиться