如何使用Moment JS获得时间

How to get time using Moment JS

本文关键字:时间 JS 何使用 Moment      更新时间:2023-09-26

我有两个javascript变量:startDateendDate。我想将当前时间(以毫秒为单位的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(currentTime).format("hh:mm"));or 
var currentTime = moment();
    console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));

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

矩().valueOf()

您可以直接调用函数momentInstance.valueOf(),它将返回类似于原生java脚本中date.getTime()

我想你要找的是类似的东西

moment(endDate).unix()

它返回如下内容:1435161240

你甚至可以使用计算从现在开始的时间

moment(endDate).fromNow()

它返回如下内容:"2天前"