ATHER
ATHER

Reputation: 3384

How to get date object from moment.js after formatting it

Using typescript, I am formatting my date with moment.js like this.

function getCreatedDate(objContainingDate: any): Date {
    // Following line does not work since it is returning string, 
    // I need formatted date object to return 
    return moment(objContainingDate.createdDate).format("L")
}

The format method returns a string, how to convert it back to date object ?

Upvotes: 16

Views: 41523

Answers (2)

Ajay Kumar Meher
Ajay Kumar Meher

Reputation: 1952

This might be a delayed response.But, I think it can help others who still needs an answer.

https://momentjs.com/guides/#/lib-concepts/internal-properties/

To retrieve a native Date object from Moment, use .toDate()

You can directly get the Date object from Moment.

Upvotes: 42

DasSwede
DasSwede

Reputation: 71

Using the date object with moment clones it and the original object is left intact to continue to use. But to convert it back just pass the formatted moment string into a new date object.

var myDateObj = new Date(2011, 9, 16);
var now = moment(myDateObj);
#Now convert it back to date object
var newDateObj = new Date(now.format("YYYY-MM-DDTHH:mm:ssZ"));

Upvotes: 7

Related Questions