javascript - 在 Javascript 中解析 ISO 8601 时间间隔

标签 javascript datetime

<分区>

我正在构建一个前端组件,以允许用户根据 ISO 8601 规范选择日期\时间范围并选择性地使用时间段。

该组件将需要绑定(bind)到用户已经设置的任何现有值,因此我正在研究如何解析字符串的时间间隔段,例如:

“2007-03-01T13:00Z/P1Y2M10DT2H30M”

我不确定如何提取时间间隔片段的数字部分,以便我可以获得某种对象\数组,以字母为键,这样我就可以轻松确定年数 (Y)、月数 (M)、等等

我可以试试我自己的正则表达式,但我怀疑外面有人已经这样做了。

我想为用户提供一系列数字输入,并将这些输入设置为用户之前设置的任何现有周期值。

有人可以在这里提出任何方法吗?

我希望这是有道理的!

谢谢

最佳答案

试试这个:

var dateStr = '2007-03-01T13:00Z/P1Y2M10DT2H30M';
var date = new Date(Date.parse(dateStr.split('/')[0]));

关于javascript - 在 Javascript 中解析 ISO 8601 时间间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849202/

相关文章:

javascript - HTML Canvas 有问题吗?

javascript - react native 图像选择器 : Cannot read property 'showImagePicker' of undefined

javascript - 如何使用 node.js 获取屏幕分辨率

mysql - 为上个月的总和引入一个新列

php - 将 Twitter 的日期格式转换为日期时间

javascript - session 超时问题

javascript - 非常简单的脚本在 onChange 事件上失败。未捕获的 TypeError : document. getElementbyId 不是函数

python - 如何调整Pandas中的数据类型?

bash - 如何在 bash 下从 unix 时间戳设置日期/时间

Python:找出本地时区