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日期对象的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段9——JS中的面向对象编程

JS的数据类型判断函数数组对象结构处理日期转换函数,浏览器类型判断函数合集

js代码片段

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

vscode代码片段建议bug