MomentJS:减去分钟的问题

Che*_*rif 6 javascript date momentjs

这是我在Parse.com CloudCode上部署的代码:

var now = new Date()
var then = moment(now).subtract(20, "minutes").toDate()

console.log(now)
console.log(then)
Run Code Online (Sandbox Code Playgroud)

为什么now === then

我究竟做错了什么 ?

Ser*_*nho 7

我不知道你错了,但对我来说工作正常.没有问题.

>var now = new Date()
>var then = moment(now).subtract(20, "minutes").toDate()
>console.log(now)
>console.log(then)
VM145:5 Thu Jan 21 2016 17:26:48 GMT+0100 (CET)
VM145:6 Thu Jan 21 2016 17:06:48 GMT+0100 (CET)
undefined
>now === then
false
Run Code Online (Sandbox Code Playgroud)


ris*_*rri 5

我遇到了同样的问题,不得不做类似的事情:

const now = new Date()
const nowCopy = new Date()
const then = moment(nowCopy).subtract(20, "minutes").toDate()

console.log(now)
console.log(then)
Run Code Online (Sandbox Code Playgroud)

我知道这不是最优雅的解决方案,但当您对其运行操作以获取“然后”变量时,您的“现在”变量似乎正在发生变化