如何使用Moment JS获得时间

fat*_*Cop 19 javascript datetime momentjs

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

Thi*_*ark 14

你看过网站了吗?这里有很多例子 - http://momentjs.com/我认为你要做的就是这么简单

var startDate = moment(endDate).subtract(1, 'days');
Run Code Online (Sandbox Code Playgroud)

更确切地说你的问题,你可以这样做:

var endDate = moment(); //the current time
Run Code Online (Sandbox Code Playgroud)

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

var startDate = moment().subtract(1, 'days'); //one day before the current time
Run Code Online (Sandbox Code Playgroud)

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

moment().subtract(1,'days').format('YYYY-MM-DD h:mm:ss a')
Run Code Online (Sandbox Code Playgroud)

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

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


Ani*_*wal 9

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


小智 8

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

尝试:

moment(currentTime).format("hh:mm"));or 
var currentTime = moment();
    console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));
Run Code Online (Sandbox Code Playgroud)


Dar*_*usV 8

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

片刻()。()


Far*_*deh 6

我想你在找什么

moment(endDate).unix()
Run Code Online (Sandbox Code Playgroud)

返回类似:1435161240

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

moment(endDate).fromNow()
Run Code Online (Sandbox Code Playgroud)

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