角度 8+ 如何从格式"PT2M20.000989S"的字符串中获取时间跨度值



我编写了angular cli应用程序,并从api获得了时间跨度值"PT2M20.000989S";如何将其转换为日期对象或时间对象?

我尝试了new Date("PT2M20.000989S"),但无法处理消息"无效日期">

这是ISO-8601持续时间格式。P代表周期,(可选(后跟以年(Y(、月(M(、周(W(和天(D(为单位的持续时间。T代表时间,后跟小时(H(、分钟(M(和(分数(秒(S(中的一个或多个。

您可以使用即时包来解析此格式的

通过终端安装力矩

npm安装时刻--保存

然后在组件中导入时刻

import * as moment from 'moment';

并使用此示例:

var moment = require('moment');
var duration = 'PT2M20.000989S';
var x = moment.duration(duration, moment.ISO_8601);
console.log(x);

最新更新