在Chrome浏览器中返回NaN的jquery Date.parse? [英] Jquery Date.parse returning NaN in Chrome browser?

查看:176
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆