1-1 什么是日期对象
Date 对象用于处理日期和时间
1-2 日期对象创建
创建方式 | 描述 |
---|---|
var d = new Date() | 创建当前时间对象 |
new Date(2019,09,10,12,00,00) | 创建2019年09月10日12时00分00秒的时间对象 |
new Date(ms) | |
new Date("2019/09/10 12:00:00") | 创建2019年09月10日12时00分00秒的时间对象 |
1-3 将日期对象转换为字符串
toString() 把 Date 对象转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
// 示例: var d = new Date() document.write (d.toString()) // Thu Aug 08 2019 10:33:31 GMT+0800 (CST) document.write(d.toLocaleString()) // 2019/8/8 上午10:32:57
1-4 日期对象的获取方法
关于1970年1月1日 |
---|
很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。 计算机中时间,两种表示方式,公元年历表示法和1970年1月1日0点到指定时间的毫秒数表示法。 |
计算时间差 |
var d1 = new Date(“yyyy/MM/dd hh:mm:ss”); <br />var d2 = new Date(“yyyy/MM/dd hh:mm:ss”); <br />var dis = d2 – d1;//计算d2和d1时间差 |
常用API
方法 | 描述 |
---|---|
getDate() | 返回当日的日期和时间 |
getDay() | 从 Date 对象返回一周中的某一天 (0 ~ 6)。 |
getMonth() | 从 Date 对象返回月份 (0 ~ 11)。 |
getFullYear() | 从 Date 对象以四位数字返回年份。 |
getHours() | 返回 Date 对象的小时 (0 ~ 23)。 |
getMinutes() | 返回 Date 对象的分钟 (0 ~ 59)。 |
getSeconds() | 返回 Date 对象的秒数 (0 ~ 59)。 |
getMilliseconds() | 返回 Date 对象的毫秒(0 ~ 999)。 |
getTime() | 返回 1970 年 1 月 1 日至今的毫秒数。 |
getTime()
方法可返回距 1970 年 1 月 1 日之间的毫秒数。
语法
dateObject.getTime()
返回值
dateObject 指定的日期和时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数。
var d = new Date() document.write("从1970年1月1日开始的毫秒数" + d.getTime())
getFullYear()
方法可返回一个表示年份的 4 位数字。
语法
dateObject.getFullYear()
返回值
当 dateObject 用本地时间表示时返回的年份。
var d = new Date() document.write(d.getFullYear()) // 2019
getMonth()
方法可返回表示月份的数字。
语法
dateObject.getMonth()
返回值
dateObject 的月份字段,使用本地时间。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
var d=new Date() document.write(d.getMonth()) // 7
getDate()
方法可返回月份的某一天。
语法
dateObject.getDate()
返回值
dateObject 所指的月份中的某一天,使用本地时间。返回值是 1 ~ 31 之间的一个整数。
var d = new Date() document.write(d.getDate()) // 9
getDay()
方法可返回表示星期的某一天的数字。
语法
dateObject.getDay()
返回值
dateObject 所指的星期中的某一天,使用本地时间。返回值是 0(周日) 到 6(周六) 之间的一个整数。
var d=new Date() document.write(d.getDay()) // 4
getHours()
方法可返回时间的小时字段。
语法
dateObject.getHours()
返回值
dateObject 的小时字段,以本地时间显示。返回值是 0 (午夜) 到 23 (晚上 11 点)之间的一个整数。
var b = new Date("2019-9-9 01:15:00") document.write(b.getHours()) // 1
getMinutes()
方法可返回时间的分钟字段。
语法
dateObject.getMinutes()
返回值
dateObject 的分钟字段,以本地时间显示。返回值是 0 ~ 59 之间的一个整数。
var d = new Date() document.write(d.getMinutes()) // 0
getSeconds()
方法可返回时间的秒。
语法
dateObject.getSeconds()
返回值
dateObject 的分钟字段,以本地时间显示。返回值是 0 ~ 59 之间的一个整数。
var d = new Date() document.write(d.getSeconds()) // 4
getMilliseconds()
方法可返回时间的毫秒。
语法
dateObject.getMilliseconds()
返回值
dateObject 的毫秒字段,以本地时间显示。返回值是 0 ~ 999 之间的一个整数。
var d = new Date() document.write(d.getMilliseconds()) // 924
9-5 日期对象的设置方法
方法 | 描述 |
---|---|
parse() | 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。 |
setDate() | 设置 Date 对象中月的某一天 (1 ~ 31)。 |
setMonth() | 设置 Date 对象中月份 (0 ~ 11)。 |
setFullYear() | 设置 Date 对象中的年份(四位数字)。 |
setYear() | 请使用 setFullYear() 方法代替。 |
setHours() | 设置 Date 对象中的小时 (0 ~ 23)。 |
setMinutes() | 设置 Date 对象中的分钟 (0 ~ 59)。 |
setSeconds() | 设置 Date 对象中的秒钟 (0 ~ 59)。 |
setMilliseconds() | 设置 Date 对象中的毫秒 (0 ~ 999)。 |
setTime() | 以毫秒设置 Date 对象。 |
setTime()
方法以毫秒设置 Date 对象。
语法
dateObject.setTime(millisec)
参数 | 描述 |
---|---|
millisec | 必需。要设置的日期和时间据 GMT 时间 1970 年 1 月 1 日午夜之间的毫秒数。这种类型的毫秒值可以传递给 Date() 构造函数,可以通过调用 Date.UTC() 和 Date.parse() 方法获得该值。以毫秒形式表示日期可以使它独立于时区。 |
返回值
返回参数 millisec。在 ECMAScript 标准化之前,该方法不返回值。
var d = new Date() d.setTime(77771564221) document.write(d) // Mon Jun 19 1972 11:12:44 GMT+0800 (CST)
setFullYear()
方法用于设置年份。
语法
dateObject.setFullYear(year,month,day)
参数 | 描述 |
---|---|
year | 必需。表示年份的四位整数。用本地时间表示。 |
month | 可选。表示月份的数值,介于 0 ~ 11 之间。用本地时间表示。 |
day | 可选。表示月中某一天的数值,介于 1 ~ 31 之间。用本地时间表示。 |
返回值
返回调整过的日期的毫秒表示。
var d = new Date() d.setFullYear(1992) document.write(d) // Sat Aug 08 1992 13:48:08 GMT+0800 (CST)
setMonth()
方法用于设置月份。
语法
dateObject.setMonth(month,day)
参数 | 描述 |
---|---|
month | 必需。一个表示月份的数值,该值介于 0(一月) ~ 11(十二月) 之间。 |
day | 可选。一个表示月的某一天的数值,该值介于 1 ~ 31 之间(以本地时间计)。在 EMCAScript 标准化之前,不支持该参数。 |
返回值
调整过的日期的毫秒表示。在 ECMAScript 标准化之前,该方法什么都不返回。
var d=new Date() d.setMonth(0) document.write(d) // Tue Jan 08 2019 13:49:51 GMT+0800 (CST)
setDate()
方法用于设置一个月的某一天。
语法
dateObject.setDate(day)
参数 | 描述 |
---|---|
day | 必需。表示一个月中的一天的一个数值(1 ~ 31)。 |
返回值
调整过的日期的毫秒表示。在 ECMAScript 标准化之前,该方法什么都不返回。
var d = new Date() d.setDate(15) document.write(d) // Thu Aug 15 2019 13:50:36 GMT+0800 (CST)
setHours()
方法用于设置指定的时间的小时字段。
语法
dateObject.setHours(hour,min,sec,millisec)
参数 | 描述 |
---|---|
hour | 必需。表示小时的数值,介于 0(午夜) ~ 23(晚上11点) 之间,以本地时间计(下同)。 |
min | 可选。表示分钟的数值,介于 0 ~ 59 之间。在 EMCAScript 标准化之前,不支持该参数。 |
sec | 可选。表示秒的数值,介于 0 ~ 59 之间。在 EMCAScript 标准化之前,不支持该参数。 |
millisec | 可选。表示毫秒的数值,介于 0 ~ 999之间。在 EMCAScript 标准化之前,不支持该参数。 |
返回值
调整过的日期的毫秒表示。在 ECMAScript 标准化之前,该方法什么都不返回。
var d = new Date() d.setHours(15) document.write(d) // Thu Aug 08 2019 15:51:48 GMT+0800 (CST)
setMinutes()
方法用于设置指定时间的分钟字段。
语法
dateObject.setMinutes(min,sec,millisec)
参数 | 描述 |
---|---|
min | 必需。表示分钟的数值,介于 0 ~ 59 之间,以本地时间计(下同)。 |
sec | 可选。表示秒的数值,介于 0 ~ 59 之间。在 EMCAScript 标准化之前,不支持该参数。 |
millisec | 可选。表示毫秒的数值,介于 0 ~ 999 之间。在 EMCAScript 标准化之前,不支持该参数。 |
返回值
调整过的日期的毫秒表示。在 ECMAScript 标准化之前,该方法什么都不返回。
var d = new Date() d.setMinutes(1) document.write(d) // Thu Aug 08 2019 13:01:23 GMT+0800 (CST)
setSeconds()
方法用于设置指定时间的秒数
语法
dateObject.setSeconds(sec,millisec)
参数 | 描述 |
---|---|
sec | 必需。表示秒的数值,该值是介于 0 ~ 59 之间的整数。 |
millisec | 可选。表示毫秒的数值,介于 0 ~ 999 之间。在 EMCAScript 标准化之前,不支持该参数。 |
返回值
调整过的日期的毫秒表示。在 ECMAScript 标准化之前,该方法什么都不返回。
var d = new Date() d.setSeconds(1) document.write(d) // Thu Aug 08 2019 13:54:01 GMT+0800 (CST)
setMilliseconds()
方法用于设置指定时间的毫秒字段。
语法
dateObject.setMilliseconds(millisec)
参数 | 描述 |
---|---|
millisec | 必需。用于设置 dateObject 毫秒字段,该参数是介于 0 ~ 999 之间的整数。 |
返回值
调整过的日期的毫秒表示。
var d = new Date() d.setMilliseconds(1) document.write(d) // Thu Aug 08 2019 13:55:43 GMT+0800 (CST)