在stringscript中将字符串转换为时间格式

时间:2017-11-12 13:31:15

标签: angular typescript ionic-framework ionic3

我必须将我的服务器数据以字符串格式转换为13:4701:47PM,但我正在尝试{{time | date:"hh:MM"}}{{task.time | date: 'shortTime'}},但它显示日期管道错误和arugument错误< / p>

运行时错误

  

InvalidPipeArgument:&#39; 13:17&#39; for pipe&#39; DatePipe&#39;

2 个答案:

答案 0 :(得分:2)

来自文档

  

https://angular.io/api/common/DatePipe

     

表达式是日期对象或数字(自UTC纪元以来的毫秒数)或ISO字符串(https://www.w3.org/TR/NOTE-datetime)。

Angular Default DatePipe仅支持Date Objects或ISOStrings()。如果您想转换为格式'01:47PM',格式为'hh:mmA'

答案 1 :(得分:0)

您需要使用momentjs

第一步:

Reference:

npm install moment

TS

import * as moment from 'moment';

第二步:

Reference:

moment({ // Options here }).format('hh:mmA')