最新的Web开发教程
 

JavaScript日期


Date对象允许您使用日期(年,月,日,时,分,秒和毫秒)工作


JavaScript的日期格式

一个JavaScript日期可以写成一个字符串:

太阳2016年11月6日6时57分46秒GMT + 0800(中国标准时间)

或多项:

1478386666530

写为数字日期,指定自00:00:00 1970年1月1日,毫秒数。


显示日期

在本教程中,我们使用脚本来显示日期内<p>与元素id="demo"

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML = Date();
</script>
试一试»

上面的脚本说:指定的值Date()的内容( innerHTML与元素)的id="demo"

您将学习如何显示的日期,在一个更易读的格式,在这个页面的底部。


创建Date对象

Date对象让我们使用日期的工作。

一个日期由一年,一个月,一天,一小时,一分钟,一秒钟,毫秒。

Date对象是与创建new Date()构造函数。

有发起日期的4种方式

new Date()
new Date(milliseconds)
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

使用new Date()创建一个具有当前日期和时间的新Date对象:

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
试一试»

使用新的日期( 日期字符串 ),从指定日期和时间,一个新的日期对象:

<script>
var d = new Date("October 13, 2014 11:13:00");
document.getElementById("demo").innerHTML = d;
</script>
试一试»

有效日期字符串(日期格式)在下一章中描述。

使用新的日期( 数字 ),创建一个新的约会对象作为零时间加上数

零时间是01 January 1970 00:00:00 UTC 。 数以毫秒为单位:

<script>
var d = new Date(86400000);
document.getElementById("demo").innerHTML = d;
</script>
试一试»

JavaScript的日期以毫秒为单位,从1970年1月1日00:00:00世界时(UTC)计算。 有一天,包含86,400,000毫秒。

使用new Date (7号 ),创建一个具有指定的日期和时间的新Date对象:

7号指定的年,月,日,时,分,秒和毫秒,顺序:

<script>
var d = new Date(99,5,24,11,33,30,0);
document.getElementById("demo").innerHTML = d;
</script>
试一试»

上面的例子中的变体,让我们遗漏的最后4个参数:

<script>
var d = new Date(99,5,24);
document.getElementById("demo").innerHTML = d;
</script>
试一试»

JavaScript的计数个月,从0〜11月份为0月11。


日期方法

当创建一个Date对象,一些方法让你操作就可以了。

日期方法使您可以获取和设置的年,月,日,时,分,秒,和对象毫秒,采用本地时间或UTC(通用,或GMT)时间。

Date方法都覆盖在后面的章节。


显示日期

当你在显示HTML Date对象,它会自动转换为字符串,用toString()方法。

<p id="demo"></p>

<script>
d = new Date();
document.getElementById("demo").innerHTML = d;
</script>

是相同的:

<p id="demo"></p>

<script>
d = new Date();
document.getElementById("demo").innerHTML = d.toString();
</script>
试一试»

toUTCString()方法将日期转换为一个字符串UTC(日期显示标准)。

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();
</script>
试一试»

toDateString()的方法将日期转换为更加易读的格式:

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();
</script>
试一试»

Date对象是静态的。 计算机时间在流逝,但Date对象,一旦创建,都没有。


时区

当设定一个日期,而没有指定时区,JavaScript的使用浏览器的时区。

当得到一个日期,而没有指定的时区中,结果被转换为浏览器的时区。

换句话说:如果GMT(格林威治标准时间),将创建日期/时间,日期/时间将如果用户从美国中部浏览转化为CDT(美国中部夏令时间)。

了解更多关于在接下来的章节时区。


自测练习用!

练习1» 练习2» 练习3»