所以我有这样的日期:
$scope.sample_time = "September 14th 2017, 1:00:00 pm";
在我看来,我只想像示例 1:00 pm
那样显示时间。
使用angular-moment
,我尝试了类似{{ sample_time | amParse:'HH:mm a'}}
但我得到 2017-09-14T06:00:00.000Z
。
我是不是漏掉了什么?任何帮助将不胜感激。
最佳答案
因为 "September 14th 2017, 1:00:00 pm"
不是默认的有效日期,你需要先解析它,按照你使用的相应格式(即 ' MMMM 做 YYYY, h:mm:ss a'
), 然后你得到一个有效的日期并且可以使用 amDateFormat 来格式化它:amDatFormat:'HH:mm a'
{{ sample_time | amParse:'MMMM Do YYYY, h:mm:ss a' | amDateFormat: 'H:mm s'}}
关于javascript - 如何仅使用 Angular 矩将日期和时间转换为时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210344/