node.jsdatetimetoisostring

convert string to ISO date time in nodejs


Convert this date into ISO format in nodejs

     created_at="September 17th 2019, 16:50:17.000";  
     let new_time = new Date(created_at);
     created_at = new_time.toISOString();
     console.log(created_at);

Output: Invalid Date

Exacting output is in ISO format. like this 2011-10-05T14:48:00.000Z


Solution

  • Moment.js is a library which you can use to get the output and do some advanced operations with date and timezones. Below is the code to get expected output.

     var moment = require('moment')
    
     created_at="September 17th 2019, 16:50:17.000";  
     let new_time = moment("September 17th 2019, 16:50:17.000", "MMMM Do YYYY, HH:mm:ss:SSS");
     created_at = new_time.toISOString();
     console.log(created_at);