fat*_*Cop 19 javascript datetime momentjs
我有两个javascript变量:startDate和endDate.我想将当前时间(以毫秒为单位的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)
小智 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)
我想你在找什么
moment(endDate).unix()
Run Code Online (Sandbox Code Playgroud)
返回类似:1435161240
您甚至可以使用从现在开始计算时间
moment(endDate).fromNow()
Run Code Online (Sandbox Code Playgroud)
返回类似“ 2天前”的内容