如何在格式化后从moment.js获取日期对象

ATH*_*HER 10 javascript momentjs

使用typescript,我用moment.js格式化我的日期.

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")
}
Run Code Online (Sandbox Code Playgroud)

format方法返回一个字符串,如何将其转换回日期对象?

Aja*_*her 24

这可能是一个延迟的反应.但是,我认为它可以帮助那些仍然需要答案的人.

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

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

您可以直接从Moment获取Date对象.


Das*_*ede 5

将date对象与moment一起使用会将其克隆,原始对象将保持不变以继续使用。但是要将其转换回去,只需将格式化的矩量字符串传递到新的date对象中即可。

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"));
Run Code Online (Sandbox Code Playgroud)