Search code examples
javascriptdatetimemomentjs

How to get time using Moment JS


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?


Solution

  • 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"