所以我有这样的约会:
$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。
我是不是漏掉了什么?任何帮助都将不胜感激。
发布于 2017-09-14 04:41:56
因为"September 14th 2017, 1:00:00 pm"不是默认的有效日期,所以您需要首先解析它,按照您使用的相应格式(即'MMMM Do YYYY, h:mm:ss a' ),然后得到一个有效日期,并可以使用amDateFormat格式化它:amDatFormat:'HH:mm a'。
{{ sample_time | amParse:'MMMM Do YYYY, h:mm:ss a' | amDateFormat: 'H:mm s'}}柱塞:http://plnkr.co/edit/RocNLPq6uBlFnccLFB8N?p=preview
发布于 2017-09-14 04:12:17
我所做的就是这样:
{{ getLocalDate(sample_time) | date: "hh:mm a"}}获取本地日期转换当前日期。
$scope.getLocalDate = function (date) {
return new Date(moment.utc(date));
}并输出所需的时间格式。
我不确定这是否是最好的方法。我希望这能帮到你
https://stackoverflow.com/questions/46210344
复制相似问题