我使用自定义管道来显示时间,现在我尝试更改它以便我也可以显示毫秒:
{{log.LogDate|jsonDate|date:'dd.MM.yyyy HH:mm:ss.sss'}}
管道本身:
if (typeof (value) === 'string') {
if (value.includes('/Date('))
return new Date(parseInt(value.substr(6)));
}
return value;
但是,毫秒具有秒的值:
log.LogDate: 2017-05-08T15:45:38.2527293+ 02:00
Output from pipe: 08.05.2017 15:45:38.38
Full jsonDate pipe(no format): 2017-05-08T15:45:38.2527293+02:00
我是 Javascript 的新手,我不确定这是 Javascript 还是 Angular 的问题,但是,我希望它能在 Angular 中工作。 是否可以使用管道来做到这一点,或者是否有另一种/更好的方法来做到这一点?
最佳答案
从 angular 5 开始,您可以使用 SSS
为您的日期添加毫秒数。
参见 https://angular.io/api/common/DatePipe
所以你的例子看起来像
{{log.LogDate|jsonDate|date:'dd.MM.yyyy HH:mm:ss.SSS'}}
Angular 5 的变更日志:
- [...]
- 现在支持 S
到 SSS
格式的小数秒。
- [...]
关于javascript - Angular2+ 如何显示日期的毫秒数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43847519/