我正在构建一个前端组件,允许用户选择日期\时间范围,并根据ISO 8601规范选择使用时间段。
组件需要绑定到用户已经设置的任何现有值,因此我正在研究如何解析字符串的时间间隔句点,例如:
“2007-03-01T13:00Z / P1Y2M10DT2H30M”
我不确定如何提取时间间隔块的数字部分,这样我就可以得到某种对象\数组,用字母键入,这样我就可以很容易地确定年数(Y),月(M),等
我可以去自己的正则表达式,但我怀疑那里有人已经这样做了。
我想为用户提供一系列数字输入,并为用户之前设置的任何现有期间值设置这些数字。
有人可以建议任何方法吗?
我希望这是有道理的!
由于
答案 0 :(得分:-1)
试试这个:
var dateStr = '2007-03-01T13:00Z/P1Y2M10DT2H30M';
var date = new Date(Date.parse(dateStr.split('/')[0]));