Javascript Chrome 5中的date.format

Javascript Chrome 5中的date.format,javascript,date,google-chrome,Javascript,Date,Google Chrome,我在chrome中使用Date()格式的javascript时遇到了一些非常奇怪的情况 如果我使用控制台并键入: d = new Date(Date.parse("2010-05-28")) d.format("yyyy-MM-dd"); "" d._toFormattedString(); "Fri May 28 2010 00:00:00 GMT+0200 (W. Europe Daylight Time)" 有人知道我为什么会得到一个空字符串吗?它只出现在Chrome中,没有出现在C

我在chrome中使用Date()格式的javascript时遇到了一些非常奇怪的情况

如果我使用控制台并键入:

d = new Date(Date.parse("2010-05-28"))
d.format("yyyy-MM-dd");
""
d._toFormattedString();
"Fri May 28 2010 00:00:00 GMT+0200 (W. Europe Daylight Time)"  

有人知道我为什么会得到一个空字符串吗?它只出现在Chrome中,没有出现在Chrome4中,也没有出现在IE8/Firefox3.5中

您是从插件获得该功能的吗?
如果是这样,我建议您阅读API,寻找可能的参数

我不知道这是否有帮助,但我尝试的所有插件都需要两个“y”来获得四位数的年份字符串

d = new Date(Date.parse("2010-05-28"))
d.format("yy-MM-dd");
编辑:其他一些插件使用大写字母“Y”,如
d.format(“Y-m-d”)

EDIT2:似乎您只需要将日期格式化为“yyyy-MM-dd”。 您可以在代码中添加此原型函数:

Date.prototype.toMyPreferredFormat = function(){
  var dd=this.getDate();
  if(dd<10)dd='0'+dd;
  var mm=this.getMonth()+1;
  if(mm<10)mm='0'+mm;
  var yyyy=this.getFullYear();
  return String(yyyy+"-"+mm+"-"+dd);
}

原型函数的

中没有
格式函数

您是从插件获得该功能的吗?
如果是这样,我建议您阅读API,寻找可能的参数

我不知道这是否有帮助,但我尝试的所有插件都需要两个“y”来获得四位数的年份字符串

d = new Date(Date.parse("2010-05-28"))
d.format("yy-MM-dd");
编辑:其他一些插件使用大写字母“Y”,如
d.format(“Y-m-d”)

EDIT2:似乎您只需要将日期格式化为“yyyy-MM-dd”。 您可以在代码中添加此原型函数:

Date.prototype.toMyPreferredFormat = function(){
  var dd=this.getDate();
  if(dd<10)dd='0'+dd;
  var mm=this.getMonth()+1;
  if(mm<10)mm='0'+mm;
  var yyyy=this.getFullYear();
  return String(yyyy+"-"+mm+"-"+dd);
}

标准JavaScript
Date
对象上没有称为
format
的原型函数的方法。你是说别的吗?嗯,我真的不知道,为什么有时候会有用?我想要的是格式为:2010-05-28的日期看看我的第二次编辑,看看如何获得你想要的。这是ASP.NET AJAX库。哦,谢谢你。那么,关于Chrome中为什么会出现这种行为的线索呢?在标准JavaScript
Date
对象上没有称为
format
的方法。你是说别的吗?嗯,我真的不知道,为什么有时候会有用?我想要的是格式为:2010-05-28的日期看看我的第二次编辑,看看如何获得你想要的。这是ASP.NET AJAX库。哦,谢谢你。那么,有什么线索可以解释为什么Chrome会出现这种行为吗?我唯一使用的插件是jQuery。我发誓d.format(“yyyy-MM-dd”)在以前的构建中确实有效。我使用的唯一插件是jQuery。我发誓d.format(“yyyy-MM-dd”)在以前的版本中确实有效