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
- web前端复习(二):js日期操作,实现时间显示和倒计时效果
- web前端js实现倒计时效果
- 显示日期时间&&倒计时效果
- 用js实现倒计时和在页面显示当前时间
- JS日期格式转换和倒计时显示
- js显示日期和时间
- js显示日期和时间
- js显示日期和时间
- js时间倒计时 (二)
- js实现倒计时效果
- JS实现倒计时效果
- js实现倒计时效果
- js 实现时间倒计时和setInterval用法
- web前端 点击显示大图效果实现
- JS 实现时间倒计时
- js实现时间倒计时
- 【web前端】团购类网站倒计时的js实现
- JS实现倒计时操作
- 呆在饥饿边缘
- CSS3自定义滚动条样式 -webkit-scrollbar
- 垃圾收集器:引用计数算法
- 常用MySQL语句大全
- maven实战第七章整理
- web前端复习(二):js日期操作,实现时间显示和倒计时效果
- 动态加载apk文件并调用其代码
- C++智能指针(auro_ptr...)
- super和this
- Java-单线程实现图片的下载
- ActiveMQ 与ActiveMQ-CPP
- POJ 2312 Battle City (优先队列 + BFS)
- 0007_this、static、final、super
- 第九周项目二我的数组类