js日期对象
Posted shizhihong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js日期对象相关的知识,希望对你有一定的参考价值。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script> 7 9 //日期Date 10 //国际协调时间UTC: 从1970年1月1日0点到指定时间的毫秒数 (时间戳) 11 12 //创建日期对象 13 //当前日期 14 var d = new Date(); 15 //console.log(d); 16 17 //指定日期 18 var d = new Date("2018-10-10 10:11:12"); 19 // console.log(d); 20 21 //指定日期 22 var d = new Date("2018/10/10 10:11:12"); 23 // console.log(d); 24 25 //指定日期: 2017年10月1日 26 var d = new Date(2017, 9, 1, 10, 11,12); //月份: 0~11 27 // console.log(d); 28 29 //指定日期: 使用时间戳(1970年1月1日到指定时间的毫秒数) 30 //将时间戳转换成日期对象 31 var d = new Date(1553453475234); 32 // console.log(d); 33 34 35 //3, Date对象的方法 36 //date.toDateString(); 以特定的格式显示星期几、月、日和年 37 //date.toTimeString(); 以特定的格式显示时、分、秒和时区 38 //date.toLocaleDateString(); 以特定地区格式显示年、月、日 39 //date.toLocaleTimeString(); 以特定地区格式显示时、分、秒 40 //date.toUTCString(); 以特定的格式显示完整的 UTC 日期: 年,月,日,时,分,秒。 41 // 42 //Date.parse(“2019-08-24”); 转换格式默认支持2019-08-24或2019/08/24, 返回距离1970年1月1日0时的毫秒数 43 //date.toString(); 把Date对象转换为字符串 44 //date.valueOf(); 返回Date对象的原始值 45 46 var d = new Date(); 47 console.log( d.toDateString() ); //"Tue Sep 26 2017" 48 console.log( d.toTimeString() ); //"16:04:58 GMT+0800 (北亚夏令时)" 49 console.log( d.toLocaleDateString() ); //"2017年9月26日" 50 console.log( d.toLocaleTimeString() ); //"下午4:06:16" 51 console.log( d.toUTCString() ); //"Tue, 26 Sep 2017 08:06:49 GMT" 格林尼治时间 52 53 //getTimezoneOffset(); 返回本地时间与格林尼治标准时间(GMT)的分钟差 54 console.log( d.getTimezoneOffset() ); //-480分钟=>8个小时 55 console.log( Date.parse("2019-08-24 10:11:12") ); //1566604800000 56 57 //时间戳转换成日期 58 // var d = new Date(1566604800000); 59 // d.setTime(1566604800000); 60 61 //日期转时间戳 62 // Date.parse("2019-08-24 10:11:12"); 63 // d.getTime(); 64 // console.log(d.valueOf()); //1506413520711 65 66 67 68 //4, 日期Date的常用方法: 69 //setDate() / getDate(); 从Date对象中返回一个月中的某一天(1~31) 70 //getDay(); 从Date对象返回一周中的某一天(0~6) 71 //set / getMonth(); 从Date对象中返回月份(0~11) 72 //set / getFullYear(); 从Date对象以四位数返回年份 73 //set / getHours(); 返回Date对象的小时(0~23) 74 //set / getMinutes(); 返回Date对象的分钟(0~59) 75 //set / getSeconds(); 返回Date对象的秒数(0~59) 76 //set / getMilliseconds(); 返回Date对象的毫秒 77 //set / getTime(); 返回1970年1月1日至今的毫秒数 78 //getTimezoneOffset(); 返回本地时间与格林尼治标准时间(GMT)的分钟差 79 80 81 //setDate() / getDate(); 从Date对象中返回一个月中的某一天(1~31) 82 // var d = new Date(); 83 // console.log(d.getDate()); //26 84 // d.setDate(33); 85 // console.log(d.toLocaleDateString()); // 86 // 87 // //getDay(); 从Date对象返回一周中的某一天(0~6) , 0表示星期天 88 // var d = new Date(); 89 // console.log(d.getDay()); //2,表示星期二 90 // 91 // //set / getMonth(); 从Date对象中返回月份(0~11) 92 // var d = new Date(); 93 // console.log(d.getMonth()); //8,表示9月份 94 // d.setMonth(10); 95 // console.log(d.toLocaleDateString()); //2017年11月26日 96 // 97 // //set / getFullYear(); 从Date对象以四位数返回年份 98 // var d = new Date(); 99 // console.log(d.getFullYear()); //2017 100 // d.setYear(2019); 101 // console.log(d.toLocaleDateString()); //2019年9月26日 102 // 103 // //set / getTime(); 返回1970年1月1日至今的毫秒数 104 // var d = new Date(); 105 // console.log( d.getTime() ); //获取时间戳 1506399228187 106 // 107 // var d = new Date(); 108 // d.setTime(1566399228187); 109 // console.log(d.toLocaleDateString()); //2019年8月21日 114 </script>
<script> //2, 判断两个日期相差的天数(可先求毫秒数差,再转换成天) var d1 = new Date(2017,8,26); var d2 = new Date(2017,11,26); // var interval = Math.abs(d1.getTime() - d2.getTime()); var interval = Math.abs(d1 - d2); interval = parseInt(interval / (1000*60*60*24)) console.log(interval); //3, 根据getDate()和setDate(), 封装一个函数afterDate(date,n),得到日期date的n天后的日期 function afterDate(date, n){ date.setDate( date.getDate() + n ); console.log(date.toLocaleDateString()); } afterDate(new Date(), 5); //4, var d = new Date(2017,10,31); console.log(d.getMonth() + ‘,‘ + d.getDate()); //11, 1 var d = new Date(2017,12,11); console.log(d.getFullYear() + ‘,‘+ d.getMonth()); //2018, 0 </script>
115 </head>
116 <body>
117 </body>
118 </html>
以上是关于js日期对象的主要内容,如果未能解决你的问题,请参考以下文章
JS的数据类型判断函数数组对象结构处理日期转换函数,浏览器类型判断函数合集
VSCode自定义代码片段12——JavaScript的Promise对象