使用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方法返回一个字符串,如何将其转换回日期对象?
答案 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"));