Reputation: 2586
I've two javascript variables: startDate
and endDate
. I want to store the current time(unix timestamp in ms) to endDate
and timestamp of 24 hours before in startDate
. I'll use this two variables to query the records for last 1 day. How can I do that using moment JS?
Upvotes: 29
Views: 142669
Reputation: 902
If you read the MomentJs documents (http://momentjs.com/docs/#/displaying/) you can find this format:
moment("2015-01-16T12:00:00").format("hh:mm:ss a")
Upvotes: 0
Reputation: 2773
For those who are looking for a way to get timestamp, just do it:
moment().valueOf()
Upvotes: 13
Reputation: 14823
Have you looked at the website yet? It's full of examples - http://momentjs.com/ I think what you are trying to do is as simple as
var startDate = moment(endDate).subtract(1, 'days');
Following your question more literally, you can do this:
var endDate = moment(); //the current time
Or, you can just ignore the endDate part of this problem and go straight to startDate with
var startDate = moment().subtract(1, 'days'); //one day before the current time
Finally, if you need to format it a certain way, you can apply a formatting rule such as:
moment().subtract(1,'days').format('YYYY-MM-DD h:mm:ss a')
Use format without an argument and it gives you ISO 8601 format
moment().subtract(1,'days').format() //eg: "2015-04-04T01:53:26-05:00"
Upvotes: 25
Reputation: 171
This worked for me although I have never found it in the docs. Should have been published but it works.
Try:
moment(currentTime).format("hh:mm"));or
var currentTime = moment();
console.log("CURRENT TIME: " + moment(currentTime).format("hh:mm"));
Upvotes: 17
Reputation: 3036
You can directly call function momentInstance.valueOf(), it will return numeric value of time similar to date.getTime() in native java script.
Upvotes: 10
Reputation: 375
I think what you are looking for is something like
moment(endDate).unix()
which returns something like: 1435161240
You can even calculate the time from now using
moment(endDate).fromNow()
which returns something like: "2 days ago"
Upvotes: 10