Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JavaScript转换日期在Firefox中不起作用_Javascript_Date_Datetime_Firefox - Fatal编程技术网

用JavaScript转换日期在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

在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 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'));