?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()); //2017100 // ???????????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() ); ?//获取时间戳 1506399228187106 // ???????????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, 1var d = new Date(2017,12,11); ??console.log(d.getFullYear() + ‘,‘+ d.getMonth()); //2018, 0</script> ???????????????????
115 </head>
116 <body>
117 </body>
118 </html>
js日期对象
原文地址:https://www.cnblogs.com/shizhihong/p/9174522.html