web前端复习(二):js日期操作,实现时间显示和倒计时效果
16lz
2021-01-22
虽然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;
}
更多相关文章
- JQuery操作<select>元素
- JQuery选择器和操作得到的元素
- 百度地图Api进阶教程-实例高级操作8.html
- 如何在动态生成的表行jquery中添加和操作id[复制]
- 如果操作已发生,则增加变量
- jquery入门-$.each 数组操作与表单操作代码
- 学习成绩统计-【数组操作】
- memcache在telnet下的命令操作
- PHP常用的文件操作函数集锦