前言:
今日把之前关于date的笔记做了一个总结,里面有deta的各种方法以及常用的格式转换,已备日后参考。
一、 new Date() 获取本地当前时间/可设置指定时间
例1-当前时间:
let myDate=new Date();console.log(myData);// Wed Oct 18 2017 16:56:32 GMT+0800 (中国标准时间) 复制代码
例2-指定时间:
let myDate=new Date(2008,08,08);console.log(myDate); // Mon Sep 08 2008 00:00:00 GMT+0800 (中国标准时间)复制代码
以下2-7为各种时间转换成字符串的格式,请根据需求使用
二、toLocaleString() 中国时间格式
(根据本地时间把Date对象转换为字符串,并返回结果)
let myDate=new Date();console.log(myDate.toLocaleString()) // "2017/10/18 下午4:58:42" 复制代码
三、toString()把Date对象转为英文的字符串
let myDate=new Date();console.log(myDate.toString()) // "Wed Oct 18 2017 17:08:09 GMT+0800 (中国标准时间)"复制代码
四、toTimeString() 转换为24小时制时间字符串
let myDate=new Date();console.log(myDate.toTimeString()) // "18:22:12 GMT+0800 (中国标准时间)"复制代码
五、toDateString()把Date对象的时间部分转为字符串
let myDate=new Date();console.log(myDate.toDateString()) // "Thu Oct 19 2017"复制代码
六、toUTCString() 把Date对象转换成世界时间的字符串
let date=new Date();console.log(date.toUTCString()) // "Thu, 19 Oct 2017 06:20:31 GMT"复制代码
七、toLocaleTimeString()转为本地am/pm 格式
let date = new Date();console.log(date.toLocaleTimeString()) // "下午2:20:31"复制代码
以下为时、分、秒的各种获取和设置的方法
八、getTime表示当前Date距1970年1月1日午夜的毫秒数/时间戳
getTime() 同:Date.now()
例:let myDate=new Date();console.log(myDate.getTime()) // 1508317956004console.log(Date.now()) // 1508319448166复制代码
九、getFullYear() 返回一个表示年份的数字,获取年份
let myDate=new Date();console.log(myDate.getFullYear()); // 2017复制代码
十、setFullYear()更改年份,设置年份
let myDate=new Date();myDate.setFullYear(1992);console.log(myDate) // Mon Jul 13 1992 11:55:28 GMT+0800 (中国标准时间)复制代码
十一、getMonth()返回月份,获取月份
返回的月份是(0-11),0表示1月,11表示12月,所以需要在返回的值后加1,才是当前月份
let myDate=new Date();console.log(myDate.getMonth()+1); // 10复制代码
十二、setMonth()更改月份,设置月份
设置为8 ,返回给没有Date的是9月,会自动加1let myDate=new Date();myDate.setMonth(8);console.log(myDate); // Wed Sep 13 2017 14:02:44 GMT+0800 (中国标准时间)复制代码
十三、getDate()返回当前日(1-31)天数
let myDate=new Date();console.log(myDate.getDate()) // 18复制代码
十四、setDate()方法设置某一天
let myDate=new Date();myDate.setDate(25);console.log(myDate) // Tue Jul 25 2017 14:20:18 GMT+0800 (中国标准时间)复制代码
十五、getDay()方法为获取星期的某一天的数字
返回0-6,0为周日,1-6为正常星期
let myDate=new Date();let week=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];console.log(week[myDate.getDay()]) // 星期四复制代码
十六、getHours()方法返回当前小时
let myDate=new Date();console.log(myDate.getHours()) // 17复制代码
十七、setHours()方法用于设置/更改小时()
返回值为0-23let myDate=new Date();myDate.setHours(9)console.log(myDate) // Thu Jul 13 2017 09:37:31 GMT+0800 (中国标准时间)复制代码
十八、getMinutes()方法返回时间的分钟字段
let myDate=new Date();console.log(myDate.getMinutes()) // 14复制代码
十九、setMinutes()方法用于设置分钟字段,范围为0-59
setMinutes(分,秒,毫秒)
let myDate=new Date();myDate.setMinutes(55,12,5) console.log(myDate) // Thu Jul 13 2017 15:55:12 GMT+0800 (中国标准时间)复制代码
也可以只传一个值:
let myDate=new Date(); myDate.setMinutes(55);console.log(myDate) // Wed Oct 18 2017 18:55:13 GMT+0800 (中国标准时间)复制代码
二十、getSeconds()方法获取时间的秒 范围为0-59
let myDate=new Date();console.log(myDate.getSeconds()) // 58复制代码
二十一、setSenconds()方法用于更改秒
let myDate=new Date();myDate.setSeconds(12)console.log(myDate) // Thu Jul 13 2017 15:15:12 GMT+0800 (中国标准时间)复制代码
二十二、getMilliseconds() 获取毫秒
let myDate=new Date();console.log(myDate.getMilliseconds()) // 147复制代码
二十三、setMilliseconds()更改毫秒
let myDate=new Date();myDate.setMilliseconds(789)console.log(myDate.getMilliseconds()) // 789复制代码
-----------------------下面写两个最常用的方法--------------
二十四、获取当前时间 /时间戳
获取当前时间/时间戳 年月日,时分秒:
let myDate=new Date(); //获取当前时间的年、月、日 、时、分、秒、复制代码
或者你需要把一个时间戳转为年、月、日、时、分、秒、的格式。
let myDate=new Date(1499931534351 ); function time(myDate) { let year=myDate.getFullYear(); //年 let mouth=myDate.getMonth()+1; //月 let date=myDate.getDate(); //日 let hours=myDate.getHours(); //时 let minutes=myDate.getMinutes(); //分 let seconds=myDate.getSeconds(); //秒 console.log("当前日期为:"+year+"年"+","+mouth+"月"+","+date+"日"+" "+hours+"时"+":"+minutes+"分"+":"+seconds+"秒")} time(myDate) // 当前日期为:2017年,7月,13日 15时:34分:26秒 (当前时间) // 当前日期为:2017年,7月,13日 15时:38分:54秒 (时间戳)复制代码
二十五、制作一个每秒变化的时间
function time() { let myDate=new Date(); let hours=myDate.getHours(); let minutes=myDate.getMinutes(); let seconds=myDate.getSeconds(); let obj=document.querySelector(".clock"); obj.innerHTML=hours+":"+minutes+":"+seconds; let t=setTimeout("time()",1000)} time() // 15:56:42复制代码
** 完 **
作者:晴天de雨滴 出处:https://juejin.im/post/5a125827518825293b4fea8a 版权所有,欢迎保留原文链接进行转载:) 复制代码
如果你对我对文章感兴趣或者有些建议想说给我听?,也可以添加一下微信哦!
如果亲感觉我的文章还不错的话,可以一下添加关注哦!-----再或者感觉我的文章对您有所帮助,可以扫描二维码打赏一下我呦!这样我会更有动力给大家提供更优质的文章哦! 谢谢您!!!
最后: 祝各位工作顺利! -小菜鸟Christine复制代码