Javascript日期变量

Javascript date Variable

本文关键字:变量 日期 Javascript      更新时间:2023-09-26
var dt1=new Date("2013/05/25"); //yyyy/MM/dd
var dt2=new Date("2013/05/24");
if(dt1>dt2)
{
    alert("invalid Date!");  
}

此代码可在所有浏览器中运行。

但是如果我们选择:

var dt1=new Date("25/05/2013"); //dd/MM/yyyy
var dt2=new Date("24/05/2013");
if(dt1>dt2)
{
    alert("invalid Date!");  
}

这段代码不是在所有的浏览器中工作?为什么?是否有特定的日期格式,应该接受所有的浏览器?DateTime也有什么标准吗?谢谢你 ........

是的,有一个Javascript日期对象的标准。

其中一个构造函数是new Date(dateString);,对于dateString有一个解释:

表示日期的字符串值。字符串应该是解析方法(符合ietf的RFC 2822时间戳)可以识别的格式。

在IE中有点不同IE WAY

所以最安全的方法是使用最后一个构造函数:

new Date(year, month, day [, hour, minute, second, millisecond]);

或者dateString必须是yyyy/mm/dd

dd/MM/yyyy格式将不支持所有浏览器我们将这种类型的日期格式更改为字符串,甚至在php中我们也通过strtotime()函数使用这种格式