function writeDateInfo() { var day=""; var month=""; var ampm=""; var ampmhour=""; var myweekday=""; var year=""; mydate=new Date(); myweekday=mydate.getDay(); mymonth=mydate.getMonth()+1; myday= mydate.getDate(); myyear= mydate.getYear(); year=(myyear > 200) ? myyear : 1900 + myyear; if(myweekday == 0) weekday=" 星期日"; else if(myweekday == 1) weekday=" 星期一"; else if(myweekday == 2) weekday=" 星期二"; else if(myweekday == 3) weekday=" 星期三"; else if(myweekday == 4) weekday=" 星期四"; else if(myweekday == 5) weekday=" 星期五"; else if(myweekday == 6) weekday=" 星期六"; document.write(year+"年"+mymonth+"月"+myday+"日"+weekday); } 今天是: writeDateInfo(); /** 传入参数无 执行过程: .实例化JS日期对象,分别获取到小时,分钟,秒 .分钟和秒有可能是 4或者是5这样的格式,我们需要将其显示成04或05,需要使用checkTime()函数 .将获取的到取到小时,分钟,秒放置到div的id为mytime的容器中去 **/ function startTime(){ var today=new Date(); //实例化日期对象 var h=today.getHours(); //获取小时的方法 var m=today.getMinutes(); //获取分钟的方法 var s=today.getSeconds(); //获取秒的方法 m=checkTime(m); //判断分钟的值 s=checkTime(s); //判断秒的值 document.getElementById(’mytime’).innerHTML=h+":"+m+":"+s; //document.getElementById()是DOM操作节点含ID的方法 //setInterval(’startTime()’,500); 注意:setInterval()最好不要放在这里执行,原因是setInterval调用自身时,容易死机他的方法反复调用func而每调用一次fun,都会再调用setInterval,这样使得运行的func的个数成乘方次增长 } /** 传入参数 .变量i 可以为字符串也是可以为数字 执行过程 .变量i传入后判断其值是否比10小,如传入的值为5,那条件就成立,成立就执行 i ="0" + i; 这句代码,这里我们需要注意的是 ’+’ 号不是我们所谓的运算符而是连字赴,将 字符串’0’和变量i连接在一起就变成字符串 ’05’这样的格式 **/ function checkTime(i){ if (i<10){ i ="0" + i; } return i; } /** .使用setInterval()内置函数,即1秒钟自动刷新一次的功能 **/ setInterval(’startTime()’,500); //setInterval是JS的内置函数,共两个参数,第一个参数是;循环执行的函数,第二个参数是:每次执行该函数间隔的时间
|