资讯专栏INFORMATION COLUMN

Javascript系列之Date对象

maybe_009 / 2327人阅读

摘要:返回对象的月份值。设置对象的秒数值。日期转字符串中国标准时间下午返回客户端当地时间格式中国标准时间下午其他方法返回的毫秒表示返回对象与之间的毫秒值北京时间的时区为东区,起点时间实际为时间实例可互相比较,实际比较的则是毫秒数

创建Date对象

Date 对象会自动把当前日期和时间保存为其初始值。

var myDate = new Date();  //返回当前时间字符串
// Sun Jan 13 2019 20:53:05 GMT+0800 (中国标准时间)
new Date(0)
new Date(0)
Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
+new Date()
+new Date()
1547388283986
初始化方法 String类型
new Date("MM DD,YYYY hh:mm:ss");   // IE(不兼容)/火狐 (兼容)/谷歌(兼容) 
new Date("YYYY/MM/DD hh:mm:ss");   // 所有浏览器都兼容
new Date("YYYY-MM-dd hh:mm:ss");   // IE(不兼容)/火狐 (不兼容)/谷歌(兼容)
new Date("YYYY-MM-dd");            // IE9+(兼容)/火狐(兼容)/谷歌(兼容) 
new Date("YYYY-MM-DDThh:mm:ss");   // IE9+(兼容)/火狐(兼容)/谷歌(兼容)
new Date("YYYY,MM,DD");            // IE(不兼容)/火狐 (兼容)/谷歌(兼容)
Number类型

new Date(YYYY, MM, DD, hh, mm, ss); // 所有浏览器都兼容

new Date(YYYY, MM, DD); // 所有浏览器都兼容

时间戳

new Date(datestamp); // 所有浏览器都兼容

Invalid Date
new Date("2019,01,13, 12,41,13")   //Invalid Date
Date对象方法 Date.parse(datestring)

解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。

Date.now()

返回自 1970-1-1 00:00:00 UTC (世界标准时间)至今所经过的毫秒数。

实例方法

Date对象的实例方法主要分为2种形式:本地时间和UTC时间。

get方法
getFullYear() :返回Date对象的年份值;4位年份。
getMonth() :返回Date对象的月份值。从0开始,所以真实月份=返回值+1 。
getDate() :返回Date对象的月份中的日期值;值的范围1~31 。
getHours() :返回Date对象的小时值。
getMinutes() :返回Date对象的分钟值。
getSeconds() :返回Date对象的秒数值。
getMilliseconds() :返回Date对象的毫秒值。
getDay() :返回Date对象的一周中的星期值;0为星期天,1为星期一、2为星期二,依此类推
set方法
setFullYear(year, month, day) :设置Date对象的年份值;4位年份。
setMonth(month, day) :设置Date对象的月份值。0表示1月,11表示12月。
setDate(day) :设置Date对象的月份中的日期值;值的范围1~31 。
setHours(hour,min,sec,millisec) :设置Date对象的小时值。
setMinutes(min,sec,millisec) :设置Date对象的分钟值。
setSeconds(sec,millisec) :设置Date对象的秒数值。
setMilliseconds(millisec) :设置Date对象的毫秒值。
setTime(millisec): 要设置的日期和时间据 GMT 时间 1970 年 1 月 1 日午夜之间的毫秒数。
日期转字符串
toString()            // "Sun Jan 13 2019 20:41:13 GMT+0800 (中国标准时间)"
toLocaleString()      // "2019/1/13 下午8:41:13" 返回客户端当地时间格式
toTimeString()        // "20:41:13 GMT+0800 (中国标准时间)"
toLocaleTimeString()  // "下午8:41:13" 
toDateString()        // "Sun Jan 13 2019"
toLocaleDateString()  // "2019/1/13"
toGMTString()     // "Sun, 13 Jan 2019 12:41:13 GMT"
toISOString()     // "2019-01-13T12:41:13.524Z"
toUTCString()     // "Sun, 13 Jan 2019 12:41:13 GMT"
其他方法
valueOf() 返回date 的毫秒表示
getTime() 返回Date对象与"1970/01/01 00:00:00"之间的毫秒值(北京时间的时区为东8区,起点时间实际为:"1970/01/01 08:00:00") 
时间实例可互相比较,实际比较的则是毫秒数

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

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

相关文章

  • JavaScript专题系列文章

    摘要:专题系列共计篇,主要研究日常开发中一些功能点的实现,比如防抖节流去重类型判断拷贝最值扁平柯里递归乱序排序等,特点是研究专题之函数组合专题系列第十六篇,讲解函数组合,并且使用柯里化和函数组合实现模式需求我们需要写一个函数,输入,返回。 JavaScript 专题之从零实现 jQuery 的 extend JavaScritp 专题系列第七篇,讲解如何从零实现一个 jQuery 的 ext...

    Maxiye 评论0 收藏0
  • JavaScript专题惰性函数

    摘要:专题系列第十五篇,讲解惰性函数需求我们现在需要写一个函数,这个函数返回首次调用时的对象,注意是首次。解决四惰性函数不错,惰性函数就是解决每次都要进行判断的这个问题,解决原理很简单,重写函数。 JavaScript 专题系列第十五篇,讲解惰性函数 需求 我们现在需要写一个 foo 函数,这个函数返回首次调用时的 Date 对象,注意是首次。 解决一:普通方法 var t; functio...

    Jackwoo 评论0 收藏0
  • JavaScript专题类型判断(上)

    摘要:专题系列第四篇,讲解类型判断的各种方法,并且跟着写一个函数。返回值为表示操作数类型的一个字符串。考虑到实际情况下并不会检测和,所以去掉这两个类型的检测。 JavaScript专题系列第四篇,讲解类型判断的各种方法,并且跟着 jQuery 写一个 type 函数。 前言 类型判断在 web 开发中有非常广泛的应用,简单的有判断数字还是字符串,进阶一点的有判断数组还是对象,再进阶一点的有判...

    lk20150415 评论0 收藏0
  • JavaScript系列--浅析JavaScript解析赋值、浅拷贝和深拷贝的区别

    摘要:它将返回目标对象。有些文章说是深拷贝,其实这是不正确的。深拷贝相比于浅拷贝速度较慢并且花销较大。拷贝前后两个对象互不影响。使用深拷贝的场景完全改变变量之后对没有任何影响,这就是深拷贝的魔力。 一、赋值(Copy) 赋值是将某一数值或对象赋给某个变量的过程,分为: 1、基本数据类型:赋值,赋值之后两个变量互不影响 2、引用数据类型:赋址,两个变量具有相同的引用,指向同一个对象,相互之间有...

    laznrbfe 评论0 收藏0
  • JS系列目录

    摘要:设计模式资源整理操作符小知识点实现发邮件功能数据结构与算法资源整理跨域函数的合成与柯里化系列之防抖节流系列之正则系列之系列之系列之编码系列之系列之操作符对象中的坐标检测对象或数组系列之机制系列之构造对象系列之总结系列之浅复制与深复制系列之对 Javascript设计模式资源整理JS操作符JS小知识点JS实现发邮件功能数据结构与算法资源整理跨域函数的合成与柯里化JS系列之防抖节流JS系列...

    AaronYuan 评论0 收藏0

发表评论

0条评论

maybe_009

|高级讲师

TA的文章

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