web前端复习(二):js日期操作,实现时间显示和倒计时效果

来源:互联网 发布:开软件外包项目 编辑:程序博客网 时间:2024/06/07 16:33

虽然jquery框架的封装使得几行代码就可以完成js的复杂功能的实现,但是jquery并为日期定制操作,所以日期的操作还是得使用js原生实现

下面我们就来简单实现js日期操作,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js日期操作</title></head><script src="jquery-1.12.4.min.js"></script><script>function checkTime(time){//校验时间,小于10前面加0    if(time<10)return "0"+time;    return time;    }function checkHour(hour){//12小时制    if(hour>12)return "下午 "+(hour-12);    return "上午 "+hour;    }function showTime(){var date=new Date();var weekDay=["星期日","星期一","星期二","星期三","星期日四","星期五","星期六"];    $("#time").html(date.getFullYear()+"年 " +checkTime(date.getMonth()+1)+"月"+checkTime(date.getDate())+"日 "+weekDay[date.getDay()]+"<br/>"+checkHour(date.getHours())+"时"+checkTime(date.getMinutes())+"分"+checkTime(date.getSeconds())+"秒"    );  setTimeout('showTime()',500);}   function countDown(end){//传入终止时间    //获取当前时间和截止时间的毫秒值    var endTime=new Date(end).getTime();    var nowTime=new Date().getTime();    //计算时间差秒数    var countTime=(endTime-nowTime)/1000;    //计算时间差天数    var day=parseInt(countTime/(60*60*24));    //计算时间差小时数    var hour=parseInt(countTime/(60*60)%24);    var minutes=parseInt(countTime/60%60);    var seconds=parseInt(countTime%60)    if(countTime<=0)$('#countDown').html("倒计时结束");    $('#countDown').html("倒计时:"+checkTime(day)+"天 "+checkTime(hour)+"小时 "+checkTime(minutes)+"分钟 "+checkTime(seconds)+" 秒");    //alert("倒计时:"+checktime(day)+"天 "+checkTime(hour)+"小时 "+checkTime(minutes)+"分钟 "+checkTime(seconds)+" 秒")    setTimeout("countDown('2016/07/01,12:00:00')",500);    }</script><body onload="countDown('2016/07/01,12:00:00'),showTime()">显示时间实现<p style="color:red;display:block;font-size:1.2em;text-align:center;height:25px;line-height:25px;" id="time"></p><hr /><p style="color:red;display:block;font-size:1.2em;text-align:center;height:25px;line-height:25px;" id="countDown"></p></body></html>

思想:总的来说就是js中的Date对象的操作:

**获取年的信息:getFullYear,getYear
获取月:getMonth,注意从0开始,要加一
获取天:getDate
获取小时:getHour
获取分钟:getMinutes
获取秒:getSeconds
获取时间毫秒数:getTime**

注意要点:就是小时,分钟,天数,月数小于标准格式为两位,还有就是12小时制或者24小时制的问题,简单实现:如下

function checkTime(time){//校验时间,小于10前面加0    if(time<10)return "0"+time;    return time;    }function checkHour(hour){//12小时制    if(hour>12)return "下午 "+(hour-12);    return "上午 "+hour;    }
0 1
原创粉丝点击