Было много похожих вопросов, но ни один из них не касался этого вычисления. Используя 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 дней
кажется, что неделя, рассчитанная ранее, снова учитывается в днях.