Javascript 如何使用角力矩将日期和时间转换为时间?

Javascript 如何使用角力矩将日期和时间转换为时间?,javascript,angularjs,momentjs,angular-moment,Javascript,Angularjs,Momentjs,Angular Moment,所以我有这样的约会: $scope.sample_time = "September 14th 2017, 1:00:00 pm"; {{ getLocalDate(sample_time) | date: "hh:mm a"}} 在我看来,我只想显示时间,如示例1:00pm 使用角力矩,我尝试了类似{{sample_time | amParse:'HH:mm a'}}的方法,但我得到了2017-09-14T06:00:00.000Z 我是不是遗漏了什么?任何帮助都将不胜感激。我所做的是:

所以我有这样的约会:

$scope.sample_time = "September 14th 2017, 1:00:00 pm";
{{ getLocalDate(sample_time) | date: "hh:mm a"}}
在我看来,我只想显示时间,如示例
1:00pm

使用
角力矩
,我尝试了类似
{{sample_time | amParse:'HH:mm a'}}
的方法,但我得到了
2017-09-14T06:00:00.000Z


我是不是遗漏了什么?任何帮助都将不胜感激。

我所做的是:

$scope.sample_time = "September 14th 2017, 1:00:00 pm";
{{ getLocalDate(sample_time) | date: "hh:mm a"}}
获取本地日期转换当前日期

 $scope.getLocalDate = function (date) {

        return new Date(moment.utc(date));
    }
这将输出所需的时间格式

我不确定这是不是最好的办法。我希望这会有所帮助,因为
“2017年9月14日下午1:00:00”
不是默认的有效日期,您需要首先按照您使用的相应格式(即
'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'}}

一个plunker:

如果您愿意尝试,您将得到“弃用警告:提供的值不是可识别的RFC2822或ISO格式。”和一个空值。感谢您指出这一点。我想我需要改变我的实施方式。:)