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