如何使用Moment JS获得时间

时间:2015-04-05 06:38:34

标签: javascript datetime momentjs

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

5 个答案:

答案 0 :(得分:12)

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

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

更详细地关注您的问题,您可以这样做:

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

或者,您可以忽略此问题的endDate部分,然后直接使用

启动日期
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"

答案 1 :(得分:5)

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

尝试:

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

答案 2 :(得分:4)

我认为你要找的是像

moment(endDate).unix()

返回类似的内容: 1435161240

您甚至可以使用

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

返回类似的内容: “2天前”

答案 3 :(得分:4)

对于那些正在寻找一种获取时间戳的方法的人,只需执行以下操作即可:

moment()。valueOf()

答案 4 :(得分:2)

您可以直接调用函数 momentInstance.valueOf(),它将在本机java脚本中返回类似于 date.getTime()的时间数值。