博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 复习之 Date 对象
阅读量:6582 次
发布时间:2019-06-24

本文共 2079 字,大约阅读时间需要 6 分钟。

一、普通函数用法

可作为最简单的函数调用,返回一个代表当前事件的字符串。注意,即使带有参数,Date作为普通函数使用时,返回的还是当前时间。

Date()// "Tue Dec 01 2015 09:34:43 GMT+0800 (CST)"Date(2000, 1, 1)// "Tue Dec 01 2015 09:34:43 GMT+0800 (CST)"复制代码

二、构造函数的用法

就是对它使用new命令。可以接收多种格式参数,返回一个该参数对应的时间。

// 参数为时间零点开始计算的毫秒数new Date(1378218728000)// Tue Sep 03 2013 22:32:08 GMT+0800 (CST)// 参数为日期字符串new Date('January 6, 2013');// Sun Jan 06 2013 00:00:00 GMT+0800 (CST)// 参数为多个整数,// 代表年、月、日、小时、分钟、秒、毫秒new Date(2013, 0, 1, 0, 0, 0, 0)// Tue Jan 01 2013 00:00:00 GMT+0800 (CST)复制代码

三、日期的运算

两个日期实例对象进行减法运算时,返回的是它们间隔的毫秒数;进行加法运算时,返回的是两个字符串连接而成的新字符串。

var d1 = new Date(2000, 2, 1);var d2 = new Date(2000, 3, 1);d2 - d1// 2678400000d2 + d1// "Sat Apr 01 2000 00:00:00 GMT+0800 (CST)Wed Mar 01 2000 00:00:00 GMT+0800 (CST)"复制代码

四、静态方法

  1. Date.now() 返回当前时间距离零点的毫秒数。
  2. Date.parse()用来解析日期字符串,返回该时间距离时间零点的毫秒数。
  3. Date.UTC() 接收年、月、日等变量作为参数,返回该时间距离时间零点(1970年1月1日 00:00:00 UTC)的毫秒数。

五、实例方法

除了valueOftoString。可以分为以下三类。

  • to类:从Date对象返回一个字符串,表示指定的时间。
  • get类:获取Date对象的日期和时间
  • set类:设置Date对象的日期和时间

to 类方法

  1. valueOf()方法等同于getTime()方法,返回实例对象距离时间零点对应的毫秒数
  2. toString()方法返回一个完整的日期字符串。
  3. toUTCString()方法返回对应的 UTC 时间,也就是比北京时间晚8个小时。。
  4. toISOString()方法返回对应时间的 ISO8601 写法。
  5. toJSON()方法返回符合 JSON 格式的ISO 日期字符串,与toISOString方法的返回结果完全相同。
  6. toDateString()方法返回日期字符串(不含小时、分和秒)。
  7. toTimeString()方法返回时间字符串(不含年月日)。
  8. toLocaleString()方法返回完整的本地时间
  9. toLocaleDateString()本地日期(不含小时、分和秒)
  10. toLocaleTimeString()本地时间(不含年月日)

get 类方法

  • getTime():返回实例距离1970年1月1日00:00:00的毫秒数,等同于valueOf方法。
  • getDate():返回实例对象对应每个月的几号(从1开始)。
  • getDay():返回星期几,星期日为0,星期一为1,以此类推。
  • getFullYear():返回四位的年份。
  • getMonth():返回月份(0表示1月,11表示12月)。
  • getHours():返回小时(0-23)。
  • getMilliseconds():返回毫秒(0-999)。
  • getMinutes():返回分钟(0-59)。
  • getSeconds():返回秒(0-59)。
  • getTimezoneOffset():返回当前时间与 UTC 的时区差异,以分钟表示,返回结果考虑到了夏令时因素。

set 类方法

  • setDate(date):设置实例对象对应的每个月的几号(1-31),返回改变后毫秒时间戳。
  • setFullYear(year [, month, date]):设置四位年份。
  • setHours(hour [, min, sec, ms]):设置小时(0-23)。
  • setMilliseconds():设置毫秒(0-999)。
  • setMinutes(min [, sec, ms]):设置分钟(0-59)。
  • setMonth(month [, date]):设置月份(0-11)。
  • setSeconds(sec [, ms]):设置秒(0-59)。
  • setTime(milliseconds):设置毫秒时间戳。

转载于:https://juejin.im/post/5c75696851882561dd7b8175

你可能感兴趣的文章
垃圾收集基础
查看>>
Docker安装及基本命令
查看>>
控制namenode检查点发生的频率
查看>>
Linux存储挂载后,无法正常卸载的解决方法
查看>>
2、递归遍历文件夹下每一个文件
查看>>
Remove auto_increment from Schema Dumps (mysqld...
查看>>
解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
查看>>
php类库
查看>>
浅谈Java中的对象和引用
查看>>
SQL 注入自我总结
查看>>
Linux线程
查看>>
Exchange Server 2013 系列八:邮箱服务器角色DAG实战
查看>>
一个有趣的命令
查看>>
我的友情链接
查看>>
已发布13集网站开发技术视频:http://blog.sina.com.cn/s/blog_67d27f340102vf7l.html
查看>>
Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
查看>>
MySQL数据库的优化(二)
查看>>
Deepin OS和WIN7双启动 花屏原因一例
查看>>
UIMenuController—为UITextField禁用UIMenuController功能
查看>>
Protobuf使用不当导致的程序内存上涨问题
查看>>