虽然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;
    }

更多相关文章

  1. JQuery操作<select>元素
  2. JQuery选择器和操作得到的元素
  3. 百度地图Api进阶教程-实例高级操作8.html
  4. 如何在动态生成的表行jquery中添加和操作id[复制]
  5. 如果操作已发生,则增加变量
  6. jquery入门-$.each 数组操作与表单操作代码
  7. 学习成绩统计-【数组操作】
  8. memcache在telnet下的命令操作
  9. PHP常用的文件操作函数集锦

随机推荐

  1. 学了这么久java反射,你知道class.forName
  2. 华为HMS Core音频服务,让有声世界更动听
  3. Springboot2.x整合异步任务
  4. MyBatis之Mapper XML 文件详解(三)-Resul
  5. 为什么不推荐使用finalize方法,来看看对垃
  6. MyBatis之Mapper XML 文件详解(二)-sql和
  7. 一个简单的案例帮你理解什么是SpringIOC(
  8. MYSQL认证
  9. Python对比其他语言有什么优劣势?
  10. 对职业生涯的思考