首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISO 8601格式化持续时间库

ISO 8601格式化持续时间库
EN

Stack Overflow用户
提问于 2017-02-10 07:00:54
回答 2查看 1.5K关注 0票数 2

我正在寻找javascript/jquery ,它可以为我提供选择ISO8601格式化持续时间的UI和功能。

UI应该包含多个级联选择框,用户可以在其中选择月、小时、天、周.在8601中定义。

在选择时,库应该将其转换为标准的、ISO_8601、、格式化的代码,反之亦然。

例如,"P3Y6M4DT12H30M5S“表示”三年、六个月、四天、十二小时、三十分钟和五秒“。

EN

回答 2

Stack Overflow用户

发布于 2017-02-10 07:12:07

动量是一个流行的js时间库,在github上有一个名为力矩间隔的插件,它支持ISO 8601的持续时间。

来自github自述

代码语言:javascript
复制
moment.duration(3, 'weeks').toISOString(); // "P3W"
moment.duration({days: 9, hours: 18}).toISOString(); // "P9DT18H"

有关更多示例,请参见“时间间隔github”页面。

票数 3
EN

Stack Overflow用户

发布于 2020-10-15 13:33:02

封装一个小型库以帮助解决以下问题:https://www.npmjs.com/package/tinyduration

示例用法:

代码语言:javascript
复制
import { parse, serialize } from 'tinyduration';
 
// Basic parsing
const durationObj = parse('P1Y2M3DT4H5M6S');
assert(durationObj, {
    years: 1,
    months: 2,
    days: 3,
    hours: 4,
    minutes: 5,
    seconds: 6
});
 
// Serialization
assert(serialize(durationObj), 'P1Y2M3DT4H5M6S');

您可以使用npm install --save tinydurationyarn add tinyduration安装它。

HTH

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42153326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档