Javascript 这是Date.js中的错误吗?
我需要在javascript代码中解析日期 我刚发现一个问题,我在这里通过 将“2011年8月12日”转换为Date.Parse()方法,并返回2011年8月1日 这是输入字符串的屏幕截图(正如您在“2011年8月12日”中看到的): 下面是解析后的输出日期截图(您可以看到它认为是2011年8月1日):Javascript 这是Date.js中的错误吗?,javascript,jquery,parsing,date,Javascript,Jquery,Parsing,Date,我需要在javascript代码中解析日期 我刚发现一个问题,我在这里通过 将“2011年8月12日”转换为Date.Parse()方法,并返回2011年8月1日 这是输入字符串的屏幕截图(正如您在“2011年8月12日”中看到的): 下面是解析后的输出日期截图(您可以看到它认为是2011年8月1日): 这里有什么我做错的吗?或者这是库中的一个bug不,它不是date.js中的bug。转到您将我们链接到的页面,输入2011年8月12日的。它解析得很好。你的代码中有个bug 这里有一把小提琴作
这里有什么我做错的吗?或者这是库中的一个bug不,它不是
date.js
中的bug。转到您将我们链接到的页面,输入2011年8月12日的。它解析得很好。你的代码中有个bug
这里有一把小提琴作为证据:
看起来我必须使用parseExact()
我可以确认date.js及其对八月日期的处理(格式为Aug)存在错误。但是,错误特定于JS的打包版本。如果您使用位于的JS,则会解决错误。但我将向您展示该函数的输入和输出。可能date.js的主页不只是使用date.Parse()这似乎有效:date.parseExact(startingMilestone,“d MMM yyy”)@好的。看小提琴。我猜
startingMilestone
不是你想象的那样,或者包含一些奇怪的字符..或者。。。。我不知道。如果是这样的话,你不也会崩溃吗?不应该。我做的和你做的完全一样,得到了正确的结果@Mark-可能是其他原因吗?与环境有关?date.js的版本(我使用的是:版本:1.0 Alpha-1)?再一次,我的截图显示了一切。我检查了字符串,它只是“2011年8月12日”。如前所述,我有一个解决方案(使用parseExact),但这仍然很奇怪)@ooo-正如Mark所说,这显然不是date.js中的bug,因为他展示了一个工作示例。你没有写的代码一定是错的。@Ash Burlaczenko-我不能反驳你的说法,但我在Date.js中显示了一行函数的输入和输出,所以仍然没有解释。@ooo:你可能包含了错误版本的Date.js
?
Date.parseExact(startingMilestone, "d MMM yyyy");