【发布时间】:2016-07-14 21:06:35
【问题描述】:
使用打字稿,我正在像这样用 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方法返回一个字符串,如何转换回日期对象?
【问题讨论】:
-
也许你可以使用
toDate(),但我不确定我是否理解你想要做什么。为什么你使用format?objContainingDate.createdDate的类型是什么? -
createdDate 是“日期”类型,但如果我只是尝试按原样使用它而不使用时刻,它会给我一个像“2016-07-14T19:58:47.2698161Z”这样的值而我没有想要那个,所以当我使用格式(“L”)时,我将它转换为“07/12/2016”,但它是字符串,我需要将它转换回日期。我什至尝试了 new Date( moment(objContainingDate.createdDate).format("L") ),但这给了我日期对象,例如“Thu Jul 14 2016 00:00:00 GMT-0500 (Central Daylight Time)”
-
您实际上想要完成什么?你说输入是一个
Date对象,而期望的输出是一个Date对象——你想在中间做什么?此外,除非您谈论将Date对象转换为string(隐式或调用toString)的结果,否则您的最后评论毫无意义。Date对象本身没有格式。
标签: javascript momentjs