使用 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:00
、15:30
等)
amDateFormat
以所需格式显示 moment 对象的管道 (hh:mm A
)
您的代码可能如下所示:
{{ event.eventTime | amParse:'HH:mm' | amDateFormat:'hh:mm A' }}
当我尝试使用 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 yourevent.eventTime
into a moment object (the pipe usesmoment(String, String)
解析函数)。我假设 军事时间 是HH:mm
格式(例如00:00
、15:30
等) amDateFormat
以所需格式显示 moment 对象的管道 (hh:mm A
)
您的代码可能如下所示:
{{ event.eventTime | amParse:'HH:mm' | amDateFormat:'hh:mm A' }}