js笔记十八之Date日期

作者: uplyw | 来源:发表于2018-05-12 21:50 被阅读29次

Date日期操作基础讲解

Date是日期类,通过它可以对时间进行处理

var time = new Date();  
// -> 获取当前客户端本机时间(当前获取的时间不能作为重要的参考依据)
// -> 获取的结果是一个日期格式的对象: 
// -> Thu May 10 2018 14:14:29 GMT+0800 (中国标准时间)

typeOf new Date() // -> "object"

time.getFullYear() // -> 获取四位整数年
time.getMonth() // -> 获取的月 0~11,代表1~12月
time.getDate() // -> 获取日 1~31
time.getDay() // -> 获取星期(0~6代表周日到周六)
time.getHours() // -> 获取小时
time.getMinutes() // -> 获取分钟
time.getSeconds() // -> 获取秒
time.getMilliseconds() // -> 获取毫秒
time.getTime() // -> 获取当前日期距离 '1970-01-01 00:00:00' 的毫秒差
var time = new Date('2018-05-09'); 
// -> 当new Date中传递一个时间的字符串,相当于把这个字符串转换为标准时间对象格式(转换完成后,就可以调取上面那些方法了)

// -> 时间格式的字符串
// -> '2018-05-09' (ie下识别不了)
// -> '2018/05/09'
// -> '2018/05/09 21:12:13'
// -> 1525933730685 (如果传递的是距离1970年的毫秒差,也可以识别转换,但是只能是数字不能是字符串)
// -> ...
<style>
    .box{width:420px;height:60px;margin:100px auto;border:2px solid #aaa;text-align:center;line-height:60px;font-size: 24px;}
    .box span{color:orange;}
    
</style>
<div class='box'>距离汶川地震十周年:<span id='timeBox'>00:00:00</span>
</div>
<script>
    var timeBox = document.getElementById('timeBox');
    function compute(){
        var nowTime = new Date(),
            targetTime = new Date('2018/05/12 14:28:00');
        var spanTime = targetTime - nowTime ;// -> 获取的结果是两个时间之间的毫秒差
        // -> 已经到达默哀时间,提示: 默哀三分钟
        if(spanTime <= 0){
            timeBox.innerHTML = '开始默哀';
            window.clearInterval(timer)
            return;
        }

        // -> 还没有到达默哀时间;在总毫秒差中计算出还有多少小时,分钟,秒
        var hour = Math.floor(spanTime / (1000*60*60));
        spanTime -= hour*60*60*1000; // -> 把小时占据的毫秒数抛出掉
        var minute = Math.floor(spanTime / (1000*60));
        spanTime -= minute*60*1000; // -> 把分钟占据的毫秒数抛出掉
        var second = Math.floor(spanTime / 1000);
        // console.log(hour);
        // -> 如果时钟,分钟,秒钟小于10,补零
        hour<10?hour = "0"+hour:null;
        minute<10?minute="0"+minute:null;
        second<10?second="0"+second:null;
        // -> 替换span中的内容显示为倒计时
        timeBox.innerHTML = hour + ":" + minute + ":" + second;
    }
    compute();

    // -> 每隔一秒钟重新执行compute()
    var timer = window.setInterval(compute, 1000)
</script>

相关文章

  • js笔记十八之Date日期

    Date日期操作基础讲解 Date是日期类,通过它可以对时间进行处理

  • JS Date

    Date对象是JS提供的日期和时间操作接口。 静态方法 Date.now() Date.parse() 解析日期的...

  • js里的时间函数

    Js获取当前日期时间及其它操作 var date = new Date();date.getYear(); ...

  • 15 js10 date对象

    date日期对象:js内置对象,使用构造函数创建; 1、var date = new Date();//创建对象;...

  • Date及其对象常用方法

    我们知道js自带了众多接口,Date也是其中之一 Date用于表示日期和时间,通过new Date()可以创建日期...

  • JS Date日期对象

    Date实例继承自Date.prototype。可以通过修改构造函数的原型对象来影响Date实例继承的属性和方法。...

  • js日期对象 Date

    日期对象,是系统提供好的var date=new Date(); js定时器 setInterval();setT...

  • JS总结概要

    1.JS事件 2.js内置对象 2.1Date 日期对象 var d = new Date(2012, 10, 1...

  • 2016.12.1 JS

    日期时间对象 var date=new Date() new:关键字 作用:创建对象 Date是个js内置的构造...

  • 笔记:Js获取当前日期时间及其它操作

    Js获取当前日期时间及其它操作 Js获取当前日期时间及其它操作 var myDate = new Date(); ...

网友评论

    本文标题:js笔记十八之Date日期

    本文链接:https://www.haomeiwen.com/subject/icahdftx.html