【发布时间】:2018-09-06 07:23:46
【问题描述】:
我想通过这个字符串在 TypeScript (AngularJS) 中创建一个 Date 对象:08:00:00.000+01:00,以便最后使用过滤器仅显示小时和分钟:
.filter('toDate', () => {
return input => {
let date = Date.parse(input);
return date;
}
})
在 HTML 中:
{{ object.unformatedTimeString | toDate | date: 'H:m' }}
有没有人知道如何解析这样一个时间字符串的好方法?
【问题讨论】:
-
为什么不直接从字符串中提取小时和分钟呢?
let [hr, min] = str.split(':');。为什么要转换? -
因为时间字符串中也有时区信息。最好正确转换。
-
你考虑过使用moment.js吗?它比 javascripts 日期对象更通用。
-
@Igor 它也是庞大而复杂的。如果您有很多日期操作,那么值得一试,但不一定适用于小东西。
-
moment.js 如果能很好地集成到 AngularJS (1.6.x) 中,将是一个选择。
标签: javascript angularjs date filter