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格式。”和一个空值。感谢您指出这一点。我想我需要改变我的实施方式。:)