вы можете преобразовать дату в миллисекунды, используя Number(date_variable)
, после чего получите разницу между 2 миллисекундами даты. что-то вроде Number(endDate) - Number(startDate)
. тогда у вас будет разница во времени в миллисекундах. Затем вы должны использовать базовую c математику для преобразования миллисекунд в секунды, минуты, часы, дни, недели и т. Д. c. Например, раньше я использовал такую функцию, но она работает
getTimeDifference(ms) {
var one_day = 1000 * 60 * 60 * 24;
if ((ms - one_day / 4) / (one_day * 365) >= 1) {
return {
time: Math.floor((ms - one_day / 4) / (one_day * 365)),
type: " Year(s)",
};
} else if (ms / (one_day * 30) >= 1) {
return { time: Math.floor(ms / (one_day * 30)), type: " Month(s)" };
} else if (ms / (one_day * 7) >= 1) {
return { time: Math.floor(ms / (one_day * 7)), type: " Week(s)" };
} else if (ms / one_day >= 1) {
return { time: Math.floor(ms / one_day), type: " Day(s)" };
} else if (ms / (one_day / 24) >= 1) {
return { time: Math.floor(ms / (one_day / 24)), type: " Hour(s)" };
} else if (ms / 1000 / 60 >= 1) {
return { time: Math.floor(ms / 1000 / 60), type: " Minute(s)" };
} else {
return { time: "", type: " Second(s)" };
}
}