我正在使用日期格式为“yyyy-mm-dd”的 Javascript Date(string) 构造函数。构造函数在 IE 9 和 Firefox 中工作得很好,除非应用程序在运行 IIS 的测试虚拟机上运行。如果它在虚拟机上,在 IE 9 中它会返回“NaN”,但在 Firefox 中仍然可以正常工作。
var dateAsString = "2011-11-09";
var dateCreated = new Date(dateAsString);
我假设服务器与客户端 Javascript 无关。有什么建议么?
对于我们这些想知道的人来说how用斜杠替换连字符(又名破折号):
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 本来就没有连字符日期字符串的问题。但仍然...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)