繁体   English   中英

无法正确解析ISO-8601日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM