获取日期之间的天数、从日期获取时间

此代码段可用于以Date 字符串形式从对象中获取时间。

const getColonTimeFromDate = date => date.toTimeString().slice(0, 8);

getColonTimeFromDate(new Date()); // "08:38:00"


此代码段可用于查找两个日期之间的天数差异。

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
(dateFinal - dateInitial) / (1000 * 3600 * 24);

getDaysDiffBetweenDates(new Date('2019-01-13'), new Date('2019-01-15')); // 2

此代码段可用于检查某个日期是否在另一个日期之前。

const isBeforeDate = (dateA, dateB) => dateA < dateB;

isBeforeDate(new Date(2010, 10, 20), new Date(2010, 10, 21)); // true

此代码段可用于检查两个日期是否相等。

const isSameDate = (dateA, dateB) => dateA.toISOString() === dateB.toISOString();
isSameDate(new Date(2010, 10, 20), new Date(2010, 10, 20)); // true

此代码段可用于获取最新日期。

const maxDate = (...dates) => new Date(Math.max.apply(null, ...dates));

const array = [
new Date(2017, 4, 13),

new Date(2018, 2, 12),

new Date(2016, 0, 10),

new Date(2016, 0, 9)];

maxDate(array); // 2018-03-11T22:00:00.000Z

原文地址:https://www.cnblogs.com/ssjd/p/15322713.html