gpt4 book ai didi

javascript - 如何从数组返回今天、今天和明天之前的日期数

转载 作者:行者123 更新时间:2023-12-01 01:07:30 24 4
gpt4 key购买 nike

我有一个充满日期的数组。我想从这个数组中获取 3 个单独的信息。

  1. 今天之前的日期数。为了更具体地描述现在之前的日期,所以我需要包括小时、分钟和秒。
  2. 从现在到当前日期结束的日期数
  3. 明天的日期数量

数组中的日期示例:

"02/11/2019 11:22:28",
"05/14/2019 12:17:49",
"06/06/2019 09:00:00",
"05/02/2019 11:05:30"

我相信 moment.js 可以在这里提供帮助,但我无法让它发挥作用。

最佳答案

我认为你不需要导入 JS 框架来做到这一点。

您可以在纯 JavaScript 中比较日期

const arrayOfDates = ["02/11/2019 11:22:28", "02/11/2020 11:22:28",
"04/03/2019 11:33:54"];

const TODAY = new Date();
const END_OF_TODAY = new Date(TODAY.getFullYear(), TODAY.getMonth(), TODAY.getDay(), 24, 59, 59);
const END_OF_TOMORROW = new Date(TODAY.getFullYear(), TODAY.getMonth(), TODAY.getDay() + 1, 24, 59, 59);

let datesBeforeToday = [];
let datesBetweenNowAndEndOfDate = [];
let datesWithTomorrowsDate = [];

for (var i=0; i<arrayOfDates.length; i++)
{
var dateInArray = new Date(arrayOfDates[i]);
// Before today
if (TODAY > dateInArray)
{
datesBeforeToday.push(dateInArray);
}
// between now - end of today
else if (END_OF_TODAY >= dateInArray)
{
datesBetweenNowAndEndOfDate.push(dateInArray);
}
// between end of today - end of tomorrow
else if (END_OF_TOMORROW >= dateInArray)
{
datesWithTomorrowsDate.push(dateInArray);
}
}

// 1) Number of dates before 'now'
console.log(datesBeforeToday.length);
// 2) Number of dates between 'now' and the end of the current date
console.log(datesBetweenNowAndEndOfDate.length);
// 3) Number of dates with tomorrow date
console.log(datesWithTomorrowsDate.length);

关于javascript - 如何从数组返回今天、今天和明天之前的日期数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55499075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com