Moment JS-从一天开始就无法获得时间

时间:2018-11-22 19:54:57

标签: javascript momentjs

我正在尝试获取从今天00:00:00开始经过的时间(以秒为单位)。例如,在13pm,我希望过去13 * 60 * 60 * 1000秒。 我尝试使用moment()。valueOf(),但是我得到了Unix纪元时间,尽管它在其他问题中指出应该检索我要寻找的东西。 (我正在使用moment js在本机上进行反应)

2 个答案:

答案 0 :(得分:1)

您想要获取当前时间,并从一天的开始时减去该时间。

const now = new moment()
const dayStart = new moment().format('YYYY MM DD')
const msSinceStart = now.diff(dayStart)

答案 1 :(得分:1)

moment()为您提供当前时间。

moment().startOf('day')为您提供当天的开始。

(moment() - moment().startOf('day'))将为您提供自一天开始以来的当前毫秒数。

将其除以1000,就可以得到从一天开始算起的秒数。

var seconds = (moment() - moment().startOf('day')) / 1000;