我必须将我的服务器数据以字符串格式转换为13:47
到01:47PM
,但我正在尝试{{time | date:"hh:MM"}}
和{{task.time | date: 'shortTime'}}
,但它显示日期管道错误和arugument错误< / p>
运行时错误
InvalidPipeArgument:&#39; 13:17&#39; for pipe&#39; DatePipe&#39;
答案 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。
第一步:
npm install moment
TS
import * as moment from 'moment';
第二步:
moment({ // Options here }).format('hh:mmA')