JS时间
日期输出
默认情况下,会使用浏览器的时区并将日期显示为全文本字符串:
var d = new Date();
输出为:
Mon Jul 13 2020 16:01:13 GMT+0800 (中国标准时间)
创建Date对象
由Date()
构造函数创建。
有四种方法创建新的日期对象:
- new Date()
- new Date(year,month,day,hours,minutes,seconds,milliseconds)
- new Date(milliseconds)
- new Date(date string)
new Date()
使用当前的日期和时间创建新的日期对象:
var d = new Date();
Mon Jul 13 2020 16:16:19 GMT+0800 (中国标准时间)
日期对象是静态的。计算机时间是动态的,但日期对象不会。
new Date(year,month,day,hours,minutes,seconds,milliseconds)
使用指定日期和时间创建新的日期对象。
七个分别是年、月、日、小时、分钟、秒和毫秒(按此顺序)
var d = new Date(2018, 11, 24, 10, 33, 30, 0);
Mon Dec 24 2018 10:33:30 GMT+0800 (中国标准时间)
六个的话就是去掉毫秒,以此类推。
但是只提供一个参数的话,则会被视为毫秒。
var d = new Date(2018);
Thu Jan 01 1970 08:00:02 GMT+0800 (中国标准时间)
注意:一位数和两位数的年份会被解释为19XX年:
new Date(dateString)
从日期字符串创建一个新的日期对象:
var d = new Date("October 13, 2014 11:13:00");
Mon Oct 13 2014 11:13:00 GMT+0800 (中国标准时间)
new Date(milliseconds)
零时间是1970年1月1日 00:00:00 UTC
创建一个零时加毫秒的新日期对象:
var d = new Date(0);
Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
加上100000000000毫秒:
var d = new Date(100000000000);
Sat Mar 03 1973 17:46:40 GMT+0800 (中国标准时间)
一天(24 小时)是 86 400 000 毫秒。
日期获取方法
方法 | 描述 |
---|---|
getDate() | 以数值返回天(1-31) |
getDay() | 以数值获取周数(0-6) |
getFullYear() | 获取四位数的年(yyyy) |
getHours() | 获取小时(0-23) |
getMilliseconds() | 获取毫秒(0-999) |
getMinutes() | 获取分(0-59) |
getMonth() | 获取月(0-11) |
getSeconds() | 获取秒(0-59) |
getTime() | 获取时间(从1970年1月1日至今) |
getTime()
返回自1970年1月1日至今以来的毫秒数:
var d = new Date();
document.getElementById("demo").innerHTML = d.getTime();
1594694232434
getFullYear()
以四位数字形式返回日期年份:
var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
2020
getMonth()
以数字(0-11)返回日期的月份:
var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth();
6
我现在是七月但为什么显示6月呢?
因为在JS中第一个月的月号是0,十二月的月号是11。
所以需要月份+1
var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth() + 1;
7
getDate()
以数字(1-31)返回日期的日:
var d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
14
getHours()
以数字(0-23)返回日期的小时数:
var d = new Date();
document.getElementById("demo").innerHTML = d.getHours();
11
getMinutes()
以数字(0-59)返回日期的分钟数:
var d = new Date();
document.getElementById("demo").innerHTML = d.getMinutes();
3
getSeconds()
以数字(0-59)返回日期的秒数:
var d = new Date();
document.getElementById("demo").innerHTML = d.getSeconds();
30
getMilliseconds()
以数字(0-999)返回日期的毫秒数:
var d = new Date();
document.getElementById("demo").innerHTML = d.getMilliseconds();
669
getDay()
以数字(0-6)返回日期的星期名(weekday):
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();
2