gpt4 book ai didi

node.js - Moment.js startOf 返回一天结束

转载 作者:行者123 更新时间:2023-12-05 08:38:16 26 4
gpt4 key购买 nike

我通过查询字符串传递以下日期:2020-09-23

我想弄清楚为什么上面带有不起作用注释的下面的代码不起作用。

// If figure here I should only have to convert to a moment once
const momentDate = moment.utc(req.query.dateTime);

// Doesn't work
const startOfDay = momentDate.startOf('day');
const endOfDay = momentDate.endOf('day');

这就是我得到的:
console.log(startOfDay) = 时刻<2020-09-23T23:59:59Z>
console.log(endOfDay) = 时刻<2020-09-23T23:59:59Z>

// Works (when I directly pass in the query string param)
const startOfDay = moment.utc(req.query.dateTime).startOf('day');
const endOfDay = moment.utc(req.query.dateTime).endOf('day');

console.log(startOfDay) = 时刻<2020-09-23T00:00:00Z>
console.log(endOfDay) = 时刻<2020-09-23T23:59:59Z>

最佳答案

您正在对同一个对象 momentDate 进行操作,因此引用相同,因此更安全的方法是通过使用 克隆 momentDate 来处理该对象的副本>克隆()方法

const momentDate = moment.utc(new Date())

const startOfDay = momentDate.clone().startOf("day")
const endOfDay = momentDate.clone().endOf("day")

console.log(startOfDay)
console.log(endOfDay)

关于node.js - Moment.js startOf 返回一天结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63581185/

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