gpt4 book ai didi

Javascript Date(dateString) 在特定服务器和浏览器上返回 NaN

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:11 25 4
gpt4 key购买 nike

我正在使用日期格式为“yyyy-mm-dd”的 Javascript Date(string) 构造函数。构造函数在 IE 9 和 Firefox 中工作得很好,除非应用程序在我们运行 IIS 的测试 VM 上运行。如果它在 VM 上,在 IE 9 中它返回“NaN”,但在 Firefox 中仍然正常工作。

    var dateAsString = "2011-11-09";
var dateCreated = new Date(dateAsString);

我假设服务器与客户端 Javascript 无关。有什么建议吗?

最佳答案

对于我们这些想知道如何用斜杠替换连字符(又名破折号)的人:

new Date(dashToSlash(string));

使用这个函数:

function dashToSlash(string){
var response = string.replace(/-/g,"/");
//The slash-g bit says: do this more than once
return response;
}

在我的例子中,有选择地将连字符转换为斜杠(仅在 Date() 函数需要它的地方)比在我的代码中替换日期格式要容易得多。

注意:您确实需要定义一个单独的“响应”变量并将替换操作结果的值赋给它。如果不这样做,该字符串将在 Chrome 中原封不动地返回。这不是一个大问题,因为 Chrome 没有以连字符开头的日期字符串的问题。但是还是……

关于Javascript Date(dateString) 在特定服务器和浏览器上返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8098963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com