Date对象是什么?
- Data:
表示某个时间点
用途:用于处理编程中有日期、时间有关的操作。
- Dtae:
对象内部包含的一个数字
详解:该数字表示于“1970年1月1日0点o分0秒来经过毫秒数”。
- Date:
使用构造函数创建
var d = new Date();
date:日期(名词)约会(动词)
day:天
week:周
Month:月
Hour:小时
Minute:分数
Second:秒
Date 对象由新的 Date() 构造函数四大创建:不传参、传入数字、传入时间字符串、传入7个数字
1.不传参
语法:
let a1 = new Date()
- new Date:新的日期
返回值:读取当前系统计算机的时间
2.传入数字
语法:
var d = new Date(0);
new Date(milliseconds)
创建一个零时加毫秒的新日期对象
- milliseconds:毫秒
示例:
var d = new Date(0);
//Date Thu Jan 01 2022 08:00:00 GMT+0800 (中国标准时间)
3.传入时间字符串
语法:
new Date(date string)
- 新日期字符串
示例:
var d = new Date("October 13, 2022 11:13:00")
//Date Mon Oct 13 2022 11:13:00 GMT+0800 (中国标准时间)
4.传入7个数字
语法:
new Date(year, month, day, hours, minutes, seconds, milliseconds)
- 7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序)
示例:
var d = new Date(2022, 11, 24, 10, 33, 30, 0);
//Date Mon Dec 24 2022 10:33:30 GMT+0800 (中国标准时间
日期获取方法(9个)
- 获取方法用于获取日期的某个部分(来自日期对象的信息)。下面是最常用的方法(以字母顺序排序):
getDate()
定义:方法可返回月份的某一天
语法:Date.getDate()
示例:
var d = new Date("July 21, 1983 01:15:00");
var n = d.getDate();
console.log(d.getDate()) //21
返回指定时间该月的一天
getDay()
定义:可返回一周(0~6)的某一天的数字
语法:Date.getDay()
示例1.:
<p id="demo">单击按钮显示今天周几</p>
<button onclick="myFunction()">点我</button>
<script>
//返回周几的名称(不是一个数字):
function myFunction() {
var d = new Date();
var weekday = new Array(7);
weekday[0] = "周日";
weekday[1] = "周一";
weekday[2] = "周二";
weekday[3] = "周三";
weekday[4] = "周四";
weekday[5] = "周五";
weekday[6] = "周六";
var x = document.getElementById("demo");
x.innerHTML = weekday[d.getDay()];
}//周三
示例2.
<script>
var d = new Date();
var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
document.getElementById("demo").innerHTML = days[d.getDay()];
//Wednesday
</script>
getFullYear()
定义:可返回一个表示年份的 4 位数字
语法:Date.getFullYear()
示例:
<p id="demo">单击按钮显示给定日期的年份</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
var d = new Date("July 21, 2022 01:15:00");
var x = document.getElementById("demo");
x.innerHTML=d.getFullYear();
}//2022
getHours()
定义:方法可返回时间的小时字段
语法:Date.getHours()
示例:
<p id="demo">单击按钮显示给定时间的小时时段:</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
var d = new Date("July 21, 1983 010:15:00");
var x = document.getElementById("demo");
x.innerHTML=d.getHours();
}//10
</script>
getMilliseconds()
定义:方法可返回时间的毫秒
语法:Date.getMilliseconds()
示例:
var d = new Date("July 21, 2022 01:15:00:520");
var n = d.getMilliseconds(); //520
getMinutes()
定义:方法可返回时间的分钟字段
语法:Date.getMinutes()
示例:
<p id="demo">单击按钮显示给定时间的分钟数:</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
var d = new Date("July 21, 1983 01:19:00");
var x = document.getElementById("demo");
x.innerHTML=d.getMinutes();
}//19
</script>
getMonth()
定义:方法可返回表示月份的数字。
语法:Date.getMonth()
返回值:返回值是 0(一月) 到 11(十二月) 之间的一个整数
示例:
<p id="demo">单击按钮显示月份名称:</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
var month=new Array();
month[0]="一月";
month[1]="二月";
month[2]="三月";
month[3]="四月";
month[4]="五月";
month[5]="六月";
month[6]="七月";
month[7]="八月";
month[8]="九月";
month[9]="十月";
month[10]="十一月";
month[11]="十二月";
var d = new Date();
var x = document.getElementById("demo");
x.innerHTML=month[d.getMonth()];
}//十月
</script>
getSeconds()
定义:方法可返回时间的秒
语法:Date.getSeconds()
返回值:返回值是 0 ~ 59 之间的一个整数
示例:
var d = new Date()
document.write(d.getSeconds())//40
getTime()
定义:方法可返回距 1970 年 1 月 1 日之间的毫秒数
语法:Date.getTime()
示例:
var d = new Date()
document.write(d.getTime())//1666784778751