如何使用Moment JS获取时间

问题描述 投票:0回答:6

我有两个 JavaScript 变量:

startDate
endDate
。我想将当前时间(以毫秒为单位的unix时间戳)存储到
endDate
中,将24小时前的时间戳存储到
startDate
中。我将使用这两个变量来查询最近 1 天的记录。我怎样才能使用moment JS做到这一点?

javascript datetime momentjs
6个回答
25
投票

你看过网站了吗?它充满了示例 - 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"

17
投票

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

尝试:

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

13
投票

对于那些正在寻找获取时间戳的方法的人,只需这样做:

时刻()。valueOf()


10
投票

我认为你正在寻找的是类似的东西

moment(endDate).unix()

返回如下内容: 1435161240

您甚至可以使用

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

返回如下内容: “2天前”


10
投票

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


0
投票

如果您阅读 MomentJs 文档 (http://momentjs.com/docs/#/displaying/),您可以找到以下格式:

moment("2015-01-16T12:00:00").format("hh:mm:ss a")
© www.soinside.com 2019 - 2024. All rights reserved.