javascript 日期对象

 

1、日期对象 方法


日期 Date 也是一个数据类型/复合数据类型,是对象。

日期对象的创建方式
var d = new Date();
alert(d);//Sun Jun 28 2020 09:48:18 GMT+0800 (中国标准时间)
参数:如果我们不传参数,默认系统当前时间
【注】我们所用的时间都是根据格林尼治时间,中国北京时间处于东八区
生成日期对象的参数可以是:
Date("2020/06/28");
Date("2020/06/28");
Date(2020,06,28,09,55);

1秒=1000毫秒
参数可以毫秒数,计算从1970开始+毫秒数,计算出这个时间
1970是UNIX诞生日
var d = new Date(1000);
alert(d);//Thu Jan 01 1970 08:00:01 GMT+0800 (中国标准时间)

日期对象的格式化方法:

【格式】日期对象.方法();
var d = new Date();
alert(d.toDateString());
alert(d.toTimeString());
alert(d.toLocaleDateString());
alert(d.toLocaleTimeString());
alert(d.toUTCString());

凡是带UTC的都是返回格林制时间,
也就是当前系统时间还要再减去八个小时。

set系列的函数是设置值,get系列的函数是获取值。

//获取一个月中的某一天
var d = new Date();
alert(d.getDate());//28
d.setDate(4);//28号改了4号
alert(d);
//获取一周中的某一天,从0开始,星期0代表周日,只能获取不能设置。
getDay()

//获取月份的时候从0开始
set/getMonth()

var d = new Date();
alert(d.getDay());
alert(d.getMonth());
d.setMonth(4);
alert(d);

d.set/getTime() 设置/获取当前日期距离1970年的毫秒数

var d = new Date();
alert(d.getTime());//1593311429517

var d2= new Date(1593311429517);
alert(d2);

var d = new Date();
d.setTime(1000);
alert(d);

Date.parse()
可以传参
参数:是一个日期格式的字符串
返回值:返回这个日期,距离1970年的毫秒数
var time = Date.parse("2020-02-20");
var d = new Date(time);
alert(d);//Thu Feb 20 2020 08:00:00 GMT+0800 (中国标准时间)

2、日期对象练习

//1、显示当前时间
function showDate(){
var d = new Date(); //获取当前时间
var year = d.getFullYear(); //年份
var month = d.getMonth() + 1 ;//月份从0开始
var date = d.getDate();//日
var week = d.getDay();//星期0代表周日
if(week == 0){
week = "日";
}
var hour = d.getHours();
var min = d.getMinutes();
var sec = d.getSeconds();
return year + "年"+month+"月"+date+"日 星期"+week+" "+hour+":"+min+":"+sec;
}
alert(showDate());//2020年6月28日 星期日 11:8:38

2、setDate( )和getDate(),封装个函数, 可以根据输 入的数值n(天数 )
显示n天后的时间
function numOfDate(n){ //n天后
var d = new Date(); //获取当前时间
var date = d.getDate();//取出天数
d.setDate(date+n); //加上n天
return d;
}
alert(numOfDate(2));

3、定时器


setInter()
【格式】setInter(函数/匿名函数,毫秒数);
setInter(function(){
//我们要做的代码
},毫秒数);

功能:每隔所传参数的毫秒数,就调用一次所传参数的函数
返回值:当前页面上对于这个当时前的唯一标识,定时器的ID

claerIntervl() 取消定时器
参数:定时器的ID

 1 <script type="text/javascript">
 2 var i = 0;
 3 
 4 var show = function(){
 5 document.write(i++ + "<br />");
 6 }
 7 
 8 window.onload = function(){
 9 var oBtn = document.getElementById("btn");
10 oBtn.onclick = function(){
11 
12 var timer = setInterval(function(){
13 document.write(i++ + "<br />");
14 if(i == 5){
15 clearInterval(timer);//clearInterval只能取消一次定时器。
16 }
17 },1000)//函数传参
18 //alert(timer);
19 
20 }
21 }    
22 </script>
23 <body>
24 <input type="button" id="btn" value="按钮" />
25 </body>

 



innerHTML 标签间的所有内容
如果在innerHTML包含标签,标签会被识别,
并且会解析呈现在对应的效果。

 1 <script type="text/javascript">
 2 window.onload = function(){
 3 var oBtn = document.getElementById("btn");
 4 var oDiv = document.getElementById("div1");
 5 oBtn.onclick = function(){
 6 //获取div标签间的内容
 7 alert(oDiv.innerHTML);
 8 //设置div标签间的内容
 9 oDiv.innerHTML = "<h1>我是替换文本<h1>";
10 }
11 }
12 
13 </script>
14 <body>
15 <div id="div1"><em>斜体</em></div>
16 <input type="button" id="btn" value="按钮" />
17 </body>

 

posted @ 2020-06-29 16:28  梦晶秋崖  阅读(101)  评论(0编辑  收藏  举报
返回顶端