gpt4 book ai didi

javascript - 获取两个 Moment 日期/时间之间的日期/时间

转载 作者:太空宇宙 更新时间:2023-11-04 01:36:37 24 4
gpt4 key购买 nike

我正在使用 Node.JS 和优秀的 Moment 库。我有一个功能需要生成 future 日期的议程(如预约系统)

我有两个时间戳,分别代表一段时间的开始和结束。

我想在这两个时间之间创建一个日期/时间数组,具体取决于当天的特定日期和时间。

一个例子是:

START DATE: 2019-01-26 15:00:01 (Saturday)
END DATE: 2019-02-23 15:00:00 (also a Saturday)
WE NEED: EVERY SATURDAY @ 1500

EXPECTED ARRAY:

2019-02-02 15:00:00
2019-02-09 15:00:00
2019-02-16 15:00:00
2019-02-23 15:00:00

请注意:开始不包含在数组中,因为它比我们要查找的晚(一秒)。

知道如何在 Node 中实现这一点吗?

最佳答案

const moment = require('moment')
const formatDate = date => moment(date).format('MMMM Do YYYY, h:mm:ss a')

const START_DATE = '2019-01-26 15:00:00'
const END_DATE = '2019-02-23 15:00:00'

let current = formatDate(START_DATE)
const end = formatDate(END_DATE)
let days = 7

let result = []
while (current > end) {
current = moment(START_DATE).add(days, 'days')
current = formatDate(current)
result.push(current)
days += 7
}
result.push(end)

result.forEach(date=>console.log(date))

关于javascript - 获取两个 Moment 日期/时间之间的日期/时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54377109/

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