用JavaScript转换日期在Firefox中不起作用
在FIrefox中返回用JavaScript转换日期在Firefox中不起作用,javascript,date,datetime,firefox,Javascript,Date,Datetime,Firefox,在FIrefox中返回NaN/NaN/NaN 12:NaN am,在Chrome中返回2014年6月17日12:00 am 在Firefox中,输入日期而不输入时间效果很好 console.log(dates.formatDate('2014-06-17 00:00:00')); 返回FIrefox中的2014年6月16日晚上8:00 我希望能够在FIrefox和Chrome中输入带时间或不带时间的日期,并使其工作新日期(日期字符串)构造函数支持相同的日期格式,即RFC2822和ISO 86
NaN/NaN/NaN 12:NaN am
,在Chrome中返回2014年6月17日12:00 am
在Firefox中,输入日期而不输入时间效果很好
console.log(dates.formatDate('2014-06-17 00:00:00'));
返回FIrefox中的2014年6月16日晚上8:00
我希望能够在FIrefox和Chrome中输入带时间或不带时间的日期,并使其工作新日期(日期字符串)构造函数支持相同的日期格式,即RFC2822和ISO 8601。附加支持是可选的,但不是强制性的 您的字符串既不是受支持的格式,也不能被Firefox识别。假设其他JavaScript引擎不支持它也是“安全的” 另一方面,如果您特别希望使用此格式,则可以轻松地将其转换为ISO 8601:
alert(新日期('2014-06-17 00:00:00')。替换('T'))
firefox期望此格式的日期2014-06-17T00:00:00
。在firefox中检查有效的日期格式。这种格式在chrome中的表现与现在测试的不同,它为时间添加了时区part@JSantosh我试图让这个函数允许JS日期对象、日期字符串或字符串文本now
,如果为空,那么现在就创建日期。所以这将是非常灵活的。你知道FIrefox还有没有办法做到这一点吗?目前你的问题是FIrefox,所以使用if($.browser.mozilla)检测浏览器{…
并使用@Amit answer在firefox中获取日期。谢谢,每天学习一些新的东西这是我第一次在firefox中查看我所有的日期代码,当它全部损坏时,我感到非常惊讶!我的大多数日期字符串都来自MySQL DateTime字段顺便说一句,JS中的日期是一个痛点。你可能想看看有没有一个库可以减轻痛苦:-)我反对使用矩量。js,因为它的体积太大,但现在我看到这些问题可能会让它变得值得!
console.log(dates.formatDate('2014-06-17 00:00:00'));
console.log(dates.formatDate('2014-06-17'));