使用 Moment.js 将军用时间转换为标准时间

Converting military time to standard time using Moment.js

当我尝试使用 Moment.js 将军用时间转换为标准 12 小时制时出现错误。在我的模板中,我传递 moment() 一个包含来自 UI 时间选择器的时间的对象,然后我提供所需的格式。

终端错误显示:

Parser Error: Unexpected token (, expected identifier or keyword at column 8 in [ [15:17:43] {{moment.(event.eventTime, hh:mm A)}}

<ion-col>
    <ion-icon name="clock"></ion-icon>
    <BR>
    {{ moment.(event.eventTime, hh:mm A) }}
</ion-col>

我想你想要的格式是:

{{moment(event.eventTime).format("hh:mm A")}}

您可以使用 Angular 的内置 date format pipes:

{{ dateObj | date:'shortTime' }} 

我建议使用angular2-moment。您可以使用:

  • (如果event.eventTime是字符串)amParse pipe to parse your event.eventTime into a moment object (the pipe uses moment(String, String)解析函数)。我假设 军事时间HH:mm 格式(例如 00:0015:30 等)
  • amDateFormat 以所需格式显示 moment 对象的管道 (hh:mm A)

您的代码可能如下所示:

{{ event.eventTime | amParse:'HH:mm' | amDateFormat:'hh:mm A' }}