我正在调试一个小应用程序,其中包含一些只能在Chrome中运行的功能.问题出在一个日期选择器,您可以在其中选择日期和时间,而日期选择器将其连接到日期时间字符串.
无论如何,字符串看起来像这样:2012-10-20 00:00.
但是,现在使用它的javascript只接受字符串并用它初始化一个对象:new Date(‘2012-10-20 00:00’);
这导致Firefox,IE以及可能除Chrome之外的所有浏览器的日期无效.
我需要建议我如何最好地将这个日期字符串转换为javascript中的Date对象.我启用了jQuery.
感谢您的圣人建议和更好的智慧.
解决方法
如果字符串格式始终如您所述,则拆分字符串并使用位,例如:
var s = '2012-10-20 00:00'; var bits = s.split(/\D/); var date = new Date(bits[0],--bits[1],bits[2],bits[3],bits[4]);