【问题标题】:Which should be the correct date format for Date.parse?哪个应该是 Date.parse 的正确日期格式?
【发布时间】:2011-07-25 19:52:16
【问题描述】:

大家好,我不知道 wat 是我应该为 date.parse() 函数输入的正确日期格式。

我想在这样的函数中使用 mm/dd/yyyy。

alert("Date: "+Date.parse("11/28/2011")); 
//-->Its showing me Date:NaN as output.

我也想知道如果我执行以下代码应该得到什么输出:

date = Date.parse('12/31/2011' +' UTC');
var minutes=1000*60;
var hours=minutes*60;
var days=hours*24;
var years=days*365;
var y=date/years;

t 应该正好给我 42 年,但它也给了我十进制。是吗??

任何帮助将不胜感激。

谢谢

阿南德

【问题讨论】:

  • 您在计算中没有考虑闰年
  • 您不仅没有在计算中考虑闰年,“12/31/2011”还意味着最后一天的午夜(早上)。所以你很可能会错过 24 小时。
  • 是的..dint 考虑闰年..thx for dat...

标签: javascript parsing date format


【解决方案1】:

国际 (ISO) 标准日期时间格式将始终有效。 2011-12-31

你也可以看看thisthis

【讨论】:

  • 不知道“通用”,但它是一个国际 (ISO) 标准,而且肯定比 OP 使用的模棱两可的格式得到更广泛和一致的支持。
  • 通用性太强——这在 IE6-8 中不起作用。见dygraphs.com/date-formats.html。在实践中,使用 YYYY/MM/DD 会有更好的运气。
【解决方案2】:

为什么它会给你正好 42 年?不要忘记,由于闰年(以及闰秒,如果考虑在内),一年中没有确切的毫秒数。即使有,你也得到了 2011 年最后一天的开始,这与 2012 年第一天的开始不同,这可能是你所想的。

据我所知,支持的确切格式是特定于实现的 - 至少对于 ECMAScript(我意识到它与 JavaScript 不太一样)。

【讨论】:

  • 是的,我的印象是,确切的天数除以 365 将给我正好 42 岁,但正如你正确指出的那样,情况并非如此。
猜你喜欢
  • 1970-01-01
  • 2013-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多