在Javascript中解析ISO 8601时间间隔

时间:2015-09-29 16:28:30

标签: javascript datetime

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

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

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

我不确定如何提取时间间隔块的数字部分,这样我就可以得到某种对象\数组,用字母键入,这样我就可以很容易地确定年数(Y),月(M),等

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

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

有人可以建议任何方法吗?

我希望这是有道理的!

由于

1 个答案:

答案 0 :(得分:-1)

试试这个:

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