在Chrome浏览器中返回NaN的jquery Date.parse? [英] Jquery Date.parse returning NaN in Chrome browser?
本文介绍了在Chrome浏览器中返回NaN的jquery Date.parse?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
var startdate ='我有一个senario,我必须解析两个日期,例如开始日期和结束日期。 02/01/2011' ;
var enddate = '31 / 12/2011';
但是如果我们提醒开始日期
alert(Date.Parse(startdate));我会得到1296498600000
但是如果我警告结束日期
alert(Date.Parse(enddate));我会得到NaN
但在除Chrome之外的其他浏览器中可以使用,但在其他浏览器中
alert(Date.Parse(enddate));我会得到1370889000000
任何人都可以知道解决方法吗?
<如果你想解析没有本地差异的日期,使用下面的代码,而不是 Date.parse()
:
var enddate = '31 / 12/2011'; // DD / MM / YYYY
var split = enddate.split('/');
//月份是零索引的,所以从构造函数中的月份减去一个
var date = new Date(split [2],split [1] - 1,split [0]); // Y M D
var timestamp = date.getTime();
另见: Date
I have a senario where i have to parse two dates for example start date and end date.
var startdate = '02/01/2011';
var enddate = '31/12/2011';
But if we alert start date
alert(Date.Parse(startdate)); i will get 1296498600000
but if i alert enddate
alert(Date.Parse(enddate)); i will get NaN
But this is working in other browsers except Chrome, But in other browsers
alert(Date.Parse(enddate)); i will get 1370889000000
Can anybody know a workaround for this?
解决方案
If you want to parse a date without local differences, use the following, instead of Date.parse()
:
var enddate = '31/12/2011'; //DD/MM/YYYY
var split = enddate.split('/');
// Month is zero-indexed so subtract one from the month inside the constructor
var date = new Date(split[2], split[1] - 1, split[0]); //Y M D
var timestamp = date.getTime();
See also: Date
这篇关于在Chrome浏览器中返回NaN的jquery Date.parse?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文