资讯专栏INFORMATION COLUMN

JS对象 - Date属性方法汇总

ityouknow / 788人阅读

摘要:最初计算机操作系统是位,而时间也是用位表示,能表示的最长时间范围为年,超出时间范围会发生时间回归的现象。方法通常由在后台自动调用,并不显式地出现在代码中返回的毫秒表示。返回值和方法返回的值相等

属性名 描述
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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/82205.html

相关文章

  • 微信小程序开发问题汇总

    摘要:前言经过将近一个多月的开发我们团队开发的微信小程序出发吧一起终于开发完成现在的线上版本为版本文章主要介绍该小程序在开发中所用到的技术已经在开发中遇到问题的采取的解决方法开源地址开发中技术问题汇总使用的出现问题在小程序开发过程中我们经常会用 前言 经过将近一个多月的开发,我们团队开发的微信小程序 出发吧一起 终于开发完成,现在的线上版本为 2.2.4-beta 版本文章主要介绍该小程序...

    SnaiLiu 评论0 收藏0
  • HTML5的Video标签的属性,方法和事件汇总(转)

    摘要:标签的属性视频的属性视频封面,没有播放时显示的图片预加载自动播放循环播放浏览器自带的控制条视频宽度视频高度代码和都可以通过获取对象通过获取和的对象获取对象方法和属性和均继承自正常用户终止网络错误解码错误无效网络状态返回当前资源的返回或设 标签的属性 src :视频的属性 poster:视频封面,没有播放时显示的图片 preload:预加载 autoplay:自动播放 loop:循环播放...

    e10101 评论0 收藏0
  • JS所有内置对象属性方法汇总

    摘要:所有非本地对象都属于宿主对象。因此,不同类型对象的方法的返回值和返回值类型均可能不同。参数必须目标对象必须目标自有属性示例张三张三功能获取目标对象上的全部自有属性名包括不可枚举属性组成的数组。它是正式推荐的设置原型对象的方法。 对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索、...

    AbnerMing 评论0 收藏0
  • 前端知识点总结——JS高级(持续更新中)

    摘要:前端知识点总结高级持续更新中字符串什么是连续存储多个字符的字符数组相同下标遍历选取不同类型不同不通用所有字符串都无权修改原字符串,总是返回新字符串大小写转换统一转大写统一转小写何时不区分大小写时,都需要先转为一致的大小写,再比较。 前端知识点总结——JS高级(持续更新中) 1.字符串 什么是: 连续存储多个字符的字符数组 相同: 1. 下标 2. .length 3. 遍历 4....

    wangzy2019 评论0 收藏0
  • 【进阶4-1期】详细解析赋值、浅拷贝和深拷贝的区别

    摘要:展开语法木易杨通过代码可以看出实际效果和是一样的。木易杨可以看出,改变之后的值并没有发生变化,但改变之后,相应的的值也发生变化。深拷贝使用场景木易杨完全改变变量之后对没有任何影响,这就是深拷贝的魔力。木易杨情况下,转换结果不正确。 一、赋值(Copy) 赋值是将某一数值或对象赋给某个变量的过程,分为下面 2 部分 基本数据类型:赋值,赋值之后两个变量互不影响 引用数据类型:赋址,两个...

    silvertheo 评论0 收藏0

发表评论

0条评论

ityouknow

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<