JavaScript Date对象应用实例分享


Posted in Javascript onOctober 30, 2017

本文实例为大家分享了js Date对象应用3个实例,供大家参考,具体内容如下

一.获取日期时间,秒数实时跳动

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>date01</title>
  <style>
    #date{
      position: absolute;
      font-size: 30px;
      font-family: '微软雅黑';
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%,-50%);
    }
  </style>
</head>
<body>
  <div id="date">2017.10.29</div>
  <script>
    window.onload = function(){
      showTime();
    }
    //checkTime(i)对分钟和秒进行判断,如果小于10,在其前补0.
    function checkTime(i){
      return i < 10? "0"+i:i;
    }
    function showTime(){
      var time = new Date();//日期对象
      console.log("new Date :"+time);
      var year_1 = time.getYear();//获得年份
      console.log("getYear(): "+year_1);
      var year_2 = time.getFullYear();//获得完整年份
      console.log("getFullYear(): "+year_2);
      var month = time.getMonth();//获得月份(0~11)
      console.log("getMonth(): "+month);
      var date = time.getDate();//获得日期(1~31)
      console.log("getDate(): "+date);
      var day = time.getDay();//星期几(0~6)
      console.log("getDay(): "+day)
      var hours = time.getHours();//小时(0~23)
      console.log("getHours(): "+hours);
      var min = time.getMinutes();//分钟(0~59)
      console.log("getMinutes(): "+min);
      var seconds = time.getSeconds();//秒
      console.log("getSeconds(): "+seconds);

      min = checkTime(min);
      seconds = checkTime(seconds);

      var weekday = new Array(7);
      weekday[0] = "星期天"; 
      weekday[1] = "星期一";
      weekday[2] = "星期二";
      weekday[3] = "星期三";
      weekday[4] = "星期四";
      weekday[5] = "星期五";
      weekday[6] = "星期六";

      var str_time = year_2 + "年" + (month+1) + "月" + date + "日" +" "+ weekday[day] +" "+ hours +":" + min +":" + seconds;

      document.getElementById('date').innerHTML = str_time;
      setTimeout(showTime,500);//每500ms执行一次,实现秒数实时跳动。
    }  
    
  </script>
</body>
</html>

二.高考倒计时功能(天)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>date02</title>
  <style>
    #date{
      position: absolute;
      font-size: 30px;
      font-family: '微软雅黑';
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%,-50%);
    }
  </style>
</head>
<body>
  <div id="date">2017.10.29</div>
  <script>
    window.onload = function(){
      var now = new Date();//获取当前时间
      var timedate = new Date("2018,12,23");//截止时间
      //getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
      var date = timedate.getTime() - now.getTime();
      //Math.ceil()向上取整
      var time = Math.ceil(date/(24*60*60*1000));
      document.getElementById('date').innerHTML = time;

    }
  </script>
</body>
</html>

三.限时抢

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>date03</title>
  <style>
    #date{
      position: absolute;
      font-size: 30px;
      font-family: '微软雅黑';
      top:50%;
      left:50%;
      -webkit-transform:translate(-50%,-50%);
    }
  </style>
</head>
<body>
  <div id="date">2017.10.29</div>
  <script>
    window.onload = function(){
      showTime();

    }
    function checkTime(i){
      return i < 10? "0"+i:i;
    }
    function showTime(){
      var now = new Date();//获取当前时间
      var timedate = new Date("2017/10/30,24:00:00");//截止时间
      //getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数。
      var leftTime = (timedate.getTime() - now.getTime())/1000;
      var d = checkTime(parseInt(leftTime/(24*60*60)));
      var h = checkTime(parseInt(leftTime/(60*60)%24));
      var m = checkTime(parseInt(leftTime/60%60));
      var s = checkTime(parseInt(leftTime%60));
      var time = d + "天" + h + "小时" + m + "分钟" + s + "秒";
      document.getElementById('date').innerHTML = time;
      setTimeout(showTime,500);
    }
  </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
May 23 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 Javascript
jQuery中unbind()方法用法实例
Jan 19 Javascript
jQuery EasyUI Dialog拖不下来如何解决
Sep 28 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
从setTimeout看js函数执行过程
Dec 19 Javascript
Vue中使用vee-validate表单验证的方法
May 09 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
Apr 26 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 #Javascript
Angularjs按需查询实例代码
Oct 30 #Javascript
Vue中正确使用jQuery的方法
Oct 30 #jQuery
ES6 javascript中Class类继承用法实例详解
Oct 30 #Javascript
轻松理解vue的双向数据绑定问题
Oct 30 #Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 #jQuery
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 #Javascript
You might like
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
javascript操作cookie
2017/01/17 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
python 中文乱码问题深入分析
2011/03/13 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
使用Python生成XML的方法实例
2017/03/21 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
在校生党员自我评价
2013/09/25 职场文书
办公室文员工作职责
2014/01/31 职场文书
同居协议书范本
2014/04/23 职场文书
党员剖析材料范文
2014/09/30 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
责任书格式
2015/01/29 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
校车司机安全责任书
2015/05/11 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
Redis+Lua脚本实现计数器接口防刷功能(升级版)
2022/02/12 Redis