如何使用 Moment JS 获取时间

How to get time using Moment JS

我有两个 javascript 变量:startDateendDate。我想将当前时间(以 ms 为单位的 unix 时间戳)存储到 endDate,并将 24 小时前的时间戳存储在 startDate 中。我将使用这两个变量来查询最近 1 天的记录。我如何使用 moment JS 来做到这一点?

你看过网站了吗?它充满了例子 - http://momentjs.com/ 我认为你想要做的就像

一样简单
var startDate = moment(endDate).subtract(1, 'days');

根据你的问题,你可以这样做:

var endDate = moment(); //the current time

或者,您可以忽略这个问题的 endDate 部分,直接使用

进入 startDate
var startDate = moment().subtract(1, 'days'); //one day before the current time

最后,如果您需要以某种方式对其进行格式化,您可以应用格式规则,例如:

moment().subtract(1,'days').format('YYYY-MM-DD h:mm:ss a')

使用不带参数的格式,它会为您提供 ISO 8601 格式

moment().subtract(1,'days').format() //eg: "2015-04-04T01:53:26-05:00"

我想你要找的是这样的东西

moment(endDate).unix()

其中 returns 类似于: 1435161240

您甚至可以使用

计算从现在开始的时间
moment(endDate).fromNow()

其中 returns 类似于: “2 天前”

你可以直接调用函数momentInstance.valueOf(),它会return时间的数值类似于date.getTime() 在原生 java 脚本中。

这对我有用,尽管我从未在文档中找到它。应该已经发布,但它有效。

尝试:

moment(currentTime).format("hh:mm"));or 
var currentTime = moment();
    console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));

对于那些正在寻找获取时间戳的方法的人来说,就去做吧:

moment().valueOf()