如何使用 Moment JS 获取时间
How to get time using Moment JS
我有两个 javascript 变量:startDate
和 endDate
。我想将当前时间(以 ms 为单位的 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(endDate).unix()
其中 returns 类似于:
1435161240
您甚至可以使用
计算从现在开始的时间
moment(endDate).fromNow()
其中 returns 类似于:
“2 天前”
你可以直接调用函数momentInstance.valueOf(),它会return时间的数值类似于date.getTime() 在原生 java 脚本中。
这对我有用,尽管我从未在文档中找到它。应该已经发布,但它有效。
尝试:
moment(currentTime).format("hh:mm"));or
var currentTime = moment();
console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));
对于那些正在寻找获取时间戳的方法的人来说,就去做吧:
moment().valueOf()
我有两个 javascript 变量:startDate
和 endDate
。我想将当前时间(以 ms 为单位的 unix 时间戳)存储到 endDate
,并将 24 小时前的时间戳存储在 startDate
中。我将使用这两个变量来查询最近 1 天的记录。我如何使用 moment JS 来做到这一点?
你看过网站了吗?它充满了例子 - http://momentjs.com/ 我认为你想要做的就像
一样简单var startDate = moment(endDate).subtract(1, 'days');
根据你的问题,你可以这样做:
var endDate = moment(); //the current time
或者,您可以忽略这个问题的 endDate 部分,直接使用
进入 startDatevar 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(endDate).unix()
其中 returns 类似于: 1435161240
您甚至可以使用
计算从现在开始的时间moment(endDate).fromNow()
其中 returns 类似于: “2 天前”
你可以直接调用函数momentInstance.valueOf(),它会return时间的数值类似于date.getTime() 在原生 java 脚本中。
这对我有用,尽管我从未在文档中找到它。应该已经发布,但它有效。
尝试:
moment(currentTime).format("hh:mm"));or
var currentTime = moment();
console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));
对于那些正在寻找获取时间戳的方法的人来说,就去做吧:
moment().valueOf()