JS对象 - Date属性方法汇总

本文详细介绍了JavaScript中的Date对象,包括其构造方法、属性和方法。解释了如何使用这些方法来获取和设置日期与时间,同时提供了示例代码帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

属性名描述
prototype为对象添加属性、方法
constructor返回对象的引用
方法名返回值
Date()当前日期和时间
getDate()一个月中的某一天 (1 ~ 31)
getDay()星期中的某天 0(周日)~ 6(周六)
getMonth()月份 (0 ~ 11)
getFullYear()以四位数字返回年份
getHours()小时 (0 ~ 23)
getMinutes()分钟 (0 ~ 59)
getSeconds()秒数 (0 ~ 59)
getMilliseconds()毫秒(0 ~ 999)
getTime()当前对象距1970 年 1 月 1 日的毫秒数
getTimezoneOffset()本地时间与格林威治标准时间 (GMT) 的分钟差(计算当前时区)
setDate()设置月的某一天 (1 ~ 31)
setMonth()设置月份 (0 ~ 11)
setFullYear()设置年份(四位数字)
setHours()设置小时 (0 ~ 23)
setMinutes()设置分钟 (0 ~ 59)
setSeconds()设置秒钟 (0 ~ 59)
setMilliseconds()设置毫秒 (0 ~ 999)
setTime()以毫秒设置 Date 对象
toTimeString()把 Date 对象的时间部分转换为字符串
toDateString()把 Date 对象的日期部分转换为字符串
toUTCString()根据世界时,把 Date 对象转换为字符串
toLocaleString()根据本地时间格式,把 Date 对象转换为字符串
toLocaleTimeString()根据本地时间格式,把 Date 对象的时间部分转换为字符串
toLocaleDateString()根据本地时间格式,把 Date 对象的日期部分转换为字符串
UTC()根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数
getUTCDate()根据世界时从 Date 对象返回月中的一天 (1 ~ 31)
getUTCDay()根据世界时从 Date 对象返回周中的一天 (0 ~ 6)
getUTCMonth()根据世界时从 Date 对象返回月份 (0 ~ 11)
getUTCFullYear()根据世界时从 Date 对象返回四位数的年份
getUTCHours()根据世界时返回 Date 对象的小时 (0 ~ 23)
getUTCMinutes()根据世界时返回 Date 对象的分钟 (0 ~ 59)
getUTCSeconds()根据世界时返回 Date 对象的秒钟 (0 ~ 59)
getUTCMilliseconds()根据世界时返回 Date 对象的毫秒(0 ~ 999)
parse()返回1970年1月1日午夜到指定日期(字符串)的毫秒数
setUTCDate()根据世界时设置 Date 对象中月份的一天 (1 ~ 31)
setUTCMonth()根据世界时设置 Date 对象中的月份 (0 ~ 11)
setUTCFullYear()根据世界时设置 Date 对象中的年份(四位数字)
setUTCHours()根据世界时设置 Date 对象中的小时 (0 ~ 23)
setUTCMinutes()根据世界时设置 Date 对象中的分钟 (0 ~ 59)
setUTCSeconds()根据世界时设置 Date 对象中的秒钟 (0 ~ 59)
setUTCMilliseconds()根据世界时设置 Date 对象中的毫秒 (0 ~ 999)
valueOf()返回 Date 对象的原始值
toSource()返回该对象的源代码(浏览器内核不支持,未测试该属性)
toString()把 Date 对象转换为字符串

创建对象

var myDate = new Date();//初始值为系统当前时间
//英文表示月份名称,从January到December
new Date("July 22,1994 12:15:00");//
new Date("July 22,1994"); 
//整数表示月份,从0到11 
new Date(1994,6,22,12,15,00); 
new Date(1994,6,22); 
new Date(1137075575000); //参数表示的是需要创建的时间和 GMT时间1970年1月1日之间相差的毫秒数

这里有个小问题:为什么时间初始是从1970年1月1日0点开始呐?

很多编程语言起源于UNIX系统,而1970年1月1日0点算 UNIX 和 C语言 生日(贝尔实验室)。最初计算机操作系统是32位,而时间也是用32位表示,能表示的最长时间范围为68年,超出时间范围会发生时间回归的现象。

方法

Date() 返回当前系统时间

console.log(Date()); //Fri Mar 24 2017 21:15:09 GMT+0800 (中国标准时间)

getDate() 返回日期

var birthday = new Date("July 22, 1994 12:15:00");
console.log(birthday.getDate()); //22

getTime()返回距离1970 年 1 月 1 日的毫秒数

var d = new Date(); 
var a = new Date("July 22,1994");
console.log(d.getTime() + "        " + a.getTime()); //1490363547304        774806400000

getTimezoneOffset() 本地时间与 GMT 时间之间的时间差,以分钟为单位

返回之所以以分钟计,而不是以小时计,原因是某些国家所占有的时区甚至不到一个小时的间隔

var d = new Date();
var gmtHours = d.getTimezoneOffset()/60;
console.log("The local time zone is: GMT " + gmtHours); //The local time zone is: GMT -8

setDate() 设置Date对象月份中的日期

var d = new Date();
d.setDate(15);
console.log(d); //Wed Mar 15 2017 22:04:14 GMT+0800 (中国标准时间)

toTimeString() 把 Date 对象的时间部分转换为字符串

var d = new Date();
console.log(d.toTimeString()); //22:07:30 GMT+0800 (中国标准时间)
console.log(typeof d.toTimeString()); //string

toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串

var d = new Date();
console.log(d.toLocaleString()); //2017/3/24 下午10:11:17

valueOf() 返回 Date 对象的原始值。valueOf() 方法通常由 JavaScript 在后台自动调用,并不显式地出现在代码中

var d = new Date();
// 返回 date 的毫秒表示。返回值和方法 Date.getTime 返回的值相等
console.log(d.valueOf()); //1490364863948
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值