注:日期函数获取的是动态信息。但下面的结果不是动态信息,是日期的格式(样式)。望了解。
Date对象可以让你很好地控制日期(年份,月份,日,小时,分钟,秒,毫秒)

JavaScript Date 格式

JavaScript date对象一般是以字符串形式输出的。
如:
Mon Mar 05 2018 09:39:25 GMT+0800 (China Standard Time)
或者以数字形式输出:
1520218381003
返回的是自1970-1-1以来的毫秒数。

显示日期的方法

使用Date()方法。该方法可以输出当前的日期和时间。

创建Date对象的方法

以下是创建(初始化)的方式。

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

new Date(dateString)方法的示例:

<script>
var d = new Date("October 13, 2014 11:13:00"); //指定了日期和时间
document.getElementById("demo").innerHTML = d; //获得日期:Mon Oct 13 2014 11:13:00 GMT+0800 (China Standard Time)
</script>

new Date(number)方法的示例:

<script>
var d = new Date(100000000000); //指定了毫秒数,这个毫秒数对应的是:1973年3月3日的...
document.getElementById("demo").innerHTML = d; //得日期:Sat Mar 03 1973 17:46:40 GMT+0800 (China Standard Time)
</script>

new Date(7 number)方法的示例:
这个方法的7个数字,分别对应:年,月,日,小时,分钟,秒,毫秒

<script>
var d = new Date(99, 5, 24, 11, 33, 30, 0);
document.getElementById("demo").innerHTML = d; //得:Thu Jun 24 1999 11:33:30 GMT+0800 (China Standard Time)
</script>

接上面的new Date(number)方法只输入三个数字:

<script>
var d = new Date(99, 5, 24); // 那么后四位将是缺省值0.
document.getElementById("demo").innerHTML = d; //得:Thu Jun 24 1999 00:00:00 GMT+0800 (China Standard Time)
</script>

注:计算月份的时候是在从0~11的数中进行运算的。即,1月份是0,12月份是11。

显示日期

当你使用Date()方法时,会被自动转换成字符串,就像使用了toString()方法一样。

toDateString()

那么,使用toDateString()方法,可以使日期更具可读性。

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString(); //得如:Mon Mar 05 2018
</script>
toUTCString()

转换成UTC时间,就是世界协调时间。

格林尼治标准时间(Greenwich Mean Time,GMT)是指位于伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时的时间。由于地球在它的椭圆轨道里的运动速度不均匀,这个时刻可能和实际的太阳时相差16分钟。 地球每天的自转是有些不规则的,而且正在缓慢减速。所以,格林尼治时间已经不再被作为标准时间使用。现在的标准时间——协调世界时(UTC)——由原子钟提供。 自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。而UTC是基于标准的GMT提供的准确时间。


日期格式

通常,有4种类型的时间格式。

类型示例
ISO Date“2015-03-25” (The International Standard)
Short Date“03/25/2015”
Long Date“Mar 25 2015” or “25 Mar 2015”
Full Date“Wednesday March 25 2015”
JavaScript ISO Date

ISO 8601是时间格式的国际标准。格式语法是:YYYY-MM-DDTHH:MM:SSZ。日期和时间是通过T来隔开,UTC时间是用Z来定义的。那其实UTC国际标准时间和GMT格林威治时间是一样的。
需要注意的是如果省略T和Z,那么在不同浏览器下输出的日期格式是不一样的。

var d = new Date("2015-03-25T12:00:00-06:30"); //如:Thu Mar 26 2015 02:00:00 GMT+0800 (China Standard Time)
JavaScript Short Date

短日期格式。格式语法是:MM/DD/YYYY

注意:以下情况可能会在某些浏览器下出错。
var d = new Date("2015-3-25"); //例如月和日没有以0开头。
var d = new Date("2015/03/25"); //顺序错误会让浏览器判断日期格式错误而返回NaN
var d = new Date("25-03-2015"); //同上。
JavaScript Long Date

长日期格式通常的语法是MM DD YYYY。不过月和日的顺序是可以互换的。

JavaScript Full Date

顾名思义。允许日期的字符串是完整格式的。

<script>
document.getElementById("demo").innerHTML = 
new Date("Wed Mar 25 2015 09:56:24 GMT+0100 (W. Europe Standard Time)");
</script>

也允许日子名称错误和时区名称错误。

<script>
document.getElementById("demo").innerHTML = 
new Date("Fri Mar 25 2015 09:56:24 GMT+0100 (Tokyo Time)"); // 输出:Wed Mar 25 2015 16:56:24 GMT+0800 (China Standard Time)
</script>