javascript - 如何仅使用 Angular 矩将日期和时间转换为时间?

标签 javascript angularjs momentjs angular-moment

所以我有这样的日期:

$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'}}

一个笨蛋:http://plnkr.co/edit/RocNLPq6uBlFnccLFB8N?p=preview

关于javascript - 如何仅使用 Angular 矩将日期和时间转换为时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46210344/

相关文章:

javascript - Module.exports 函数为变量返回 'undefined'

javascript - 如何将所选属性添加到 Meteor Blaze 中的下拉选项标签?

javascript - 扩展对象字面量

angularjs - 使用 ng-click 的 md-autocomplete 模板无法阻止选择

javascript - AngularJS 中的动态 orderBy

javascript - 尝试设置时间时 Moment JS 弃用警告

javascript - 时刻JS获得一年中第一周的正确周数

javascript - 加载页面时删除组合框中的值

javascript - 如何通过导入的 momentjs 为 angularjs-bootstrap-datetimepicker 设置语言环境

javascript - Protractor 可访问性报告