我有两个 JavaScript 变量:
startDate
和 endDate
。我想将当前时间(以毫秒为单位的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()
我认为你正在寻找的是类似的东西
moment(endDate).unix()
返回如下内容: 1435161240
您甚至可以使用
计算从现在开始的时间moment(endDate).fromNow()
返回如下内容: “2天前”
您可以直接调用函数momentInstance.valueOf(),它将返回类似于原生java脚本中的date.getTime()的时间数值。
如果您阅读 MomentJs 文档 (http://momentjs.com/docs/#/displaying/),您可以找到以下格式:
moment("2015-01-16T12:00:00").format("hh:mm:ss a")