注:日期函数获取的是动态信息。但下面的结果不是动态信息,是日期的格式(样式)。望了解。
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>
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。