![](/img/trans.png)
[英]JavaScript: Which browsers support parsing of ISO-8601 Date String with Date.parse
[英]Unable to parse ISO-8601 date correctly
我正在尝试解析从亚马逊Lex chatbot API返回的日期。 以下是一些示例返回格式:(来自API docs https://developer.amazon.com/docs/custom-skills/slot-type-reference.html#date )
“next week”: 2015-W49
“this weekend”: 2015-W48-WE
“this month”: 2015-11
我的特殊情况是“ 2017-W47-WE”。
我尝试过几种方法来解析它,但是没有运气
香草
var newDate = new Date(date) // Invalid date
MomentJS
moment(date)
moment(date, moment.ISO_8601).format('YYYY/MM/DD')
moment(date).format('YYYY-MM-DD')
都不起作用,没有人知道如何正确格式化该日期吗? 谢谢!
-WE
部分有点奇怪。 即使您可以正确解析它,我也不知道应该返回什么。 由于周末包括两天(星期六和星期日),所以它应该是一堆瞬间对象吗?
无论如何,你可以像这样周末
var SAT_OF_WEEK_47 = moment("2017-W47-WE".replace("WE","6"), "YYYY-[W]WW-E").format()
var SUN_OF_WEEK_47 = moment("2017-W47-WE".replace("WE","7"), "YYYY-[W]WW-E").format()
我明确声明了格式,并将E
1..7
用作ISO星期几。 让我知道这是否是您要实现的目标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.