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

时间:2016-07-14 21:06:36

标签: 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")
}

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

2 个答案:

答案 0 :(得分:19)

这可能是一种延迟回应。但是,我认为它可以帮助那些仍需要答案的人。

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

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

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

答案 1 :(得分:4)

使用带有时刻克隆的日期对象,原始对象保持不变以继续使用。但要将其转换回来,只需将格式化的时刻字符串传递给新的日期对象。

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"));