在javascript中将糟糕的ISO格式解析为良好的日期
Parsing bad ISO format into a good date in javascript
如何在javascript中解析这一行到一个好的日期?
2013 - 12 - 19 - t06:59:27.888 + 3
我认为主要的问题是毫秒。我希望使用moment.js将日期解析为更好的格式,我认为它可以解析unix风格的时间戳,但无法让它与这些类型一起工作。
时刻"(2013 - 12 - 19 t06:59:27.888 + 3")。
这是(众多)有效的 ISO 8601格式之一。
小数可以加到三个时间元素中的任何一个。但是,分数只能加到表示中最低阶的时间元素上。
如果momentjs默认不接受它作为ISO 8601(小数秒数+偏移量的格式是而不是在"支持所有浏览器"1中列出),格式很容易手动指定:
var fmt = "YYYY-MM-DDThh:mm:ss.SSSZZ";
var d = moment(str, fmt);
从momentjs源,ISO格式应该被接受,假设评论没有说谎,它在这里工作(TM)对momentjs 2.2.1。
// iso 8601 regex
// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)
isoRegex = /^'s*(?:[+-]'d{6}|'d{4})-(?:('d'd-'d'd)|(W'd'd$)|(W'd'd-'d)|('d'd'd))((T| )('d'd(:'d'd(:'d'd('.'d+)?)?)?)?(['+'-]'d'd(?::?'d'd)?|'s*Z)?)?$/,
相关文章:
- Javascript日期格式类似于ISO,但本地
- NodeJS日期格式不起作用
- 将客户端特定的日期格式返回到服务器MVC4
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 将Javascript日期转换为ASP.NET日期格式
- 在达到状态之前在Redux Reducer中设置日期格式
- 如何从Angularjs中的新日期获取日期格式
- 如何使用jquery更改为所需的日期格式
- keith wood日期选择器日期格式和语言
- Dygraph更改日期格式
- 确定Twig(或JavaScript)中的国际日期格式,以便在其他地方使用
- javascript和jquery日期格式转换
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 在Karma Jasmine单元测试用例中检查日期格式
- 使用不同的日期格式和区域设置创建时刻
- 更改日期选择器上的日期格式
- 以日期计算的天数更改日期格式
- 带有onchange的日期格式
- 如何从区域设置获取日期格式