zoukankan      html  css  js  c++  java
  • Date类

    Date:是时间对象,它也是对象数据类型的一个细分
    获取的是当前自己电脑的时间(获取客户端的时间)
    var nowTime = new Date();
    GMT:格林尼治时间(经纬度都是0)
    中国是 GMT+0800 东八区
    美国是 UTC-0500 西五区
    var year=nowTime.getFullYear();
    var month=nowTime.getMonth()+1;0—11
    var day=nowTime.getDate();日
    var week=nowTime.getDay();0-6 周日到周六
    var hour=nowTime.getHours();小时
    var minute=nowTime.getMinutes();分钟
    var second=nowTime.getSecond();秒
    var msSecond=nowTime.getMillisecond();微秒
    getTime:获取当前操作时间距离1970-01-01 00:00:00 之间的毫秒差

    格式化时间:(现在一般用Moment.js)

    function formatDate() {
        var str = '';
        var now = new Date();
        var year = now.getFullYear();
        console.log(year); // 年
        var months = now.getMonth();
        console.log(months); // 1+1=2  月 0 - 11
        var date = now.getDate();
        console.log(date); // 16 日
        var day = now.getDay();
        console.log(day); // 星期4  0 - 6 星期日-星期六
        var weeks = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
        var hours = now.getHours();
        console.log(hours);// 小时 10
        var minutes = now.getMinutes();
        console.log(minutes); // 分钟 10
        var seconds = now.getSeconds();
        console.log(now.getSeconds()); // 秒
        console.log(now.getMilliseconds()); // 毫秒
        str += year + '年' + addZ(months + 1) + '月' + addZ(date) + '日' 
        + weeks[day] + ' ' + addZ(hours) + ':' + addZ(minutes) + ':' + addZ(seconds);
        return str;
    }
    function addZ(num) {
        return ('0' + num).slice(-2);
    }
    var oDiv = document.getElementsByTagName('div')[0];
    window.setInterval(function () {
        oDiv.innerText = formatDate();
    }, 1000);
    oDiv.innerText = formatDate();
    

    倒计时:

    //      时间格式字符串  通常用"/"  考虑兼容性
    var tarStr = '2017/2/18 12:00:00';
    var oDiv = document.getElementsByTagName('div')[0];
    function timeouts(tarStr1) {
        var tarTime = new Date(tarStr1);// 转化成标准时间格式
        var curTime = new Date();
    //     求总秒差
        var deffTime = (tarTime - curTime) / 1000;
        if (deffTime <= 0) {
            oDiv.innerText = '不好意思!抢购活动已经结束';
            return;
        }
    //        console.log(deffTime);
        var cDay = 60 * 60 * 24; // 换算天
        var cHour = 60 * 60; // 换算小时
        var days = Math.floor(deffTime / cDay); // 2天
    //    算出需要转化为小时的秒差
        deffTime %= cDay; // deffTime = deffTime%cDay;
    //       算出小时
        var hours = Math.floor(deffTime / cHour);
    //        算数转为分钟的秒数
        deffTime %= cHour;  // deffTime = deffTime % cHour;
    //      转化为分钟
        var minutes = Math.floor(deffTime / 60);
    //      需要转化为秒的秒差
        deffTime %= 60; // deffTime = deffTime % 60;
        var seconds = Math.floor(deffTime);
    
        var str = '';
        str += '距离抢购还有:' + addO(days) + '天' + addO(hours) + '时' + addO(minutes) + '分' + addO(seconds) + '秒';
        oDiv.innerText = str;
    }
    
    // 每隔一秒计算一次时间
    var timer = window.setInterval(function () {
        timeouts(tarStr);
    }, 1000);
    timeouts(tarStr);
    
    // 补零
    function addO(num) {
        return ('0' + num).slice(-2);
    }
    
  • 相关阅读:
    11.1作业
    10.25作业
    10.18作业
    zancun
    10.11作业
    SQL日期格式,转自will哥
    转自pnljs 委托(Func<int,bool>)
    ORM即 对象-关系映射(转自:微冷的雨)
    跨域上传文件(还是没有明白)
    webSocket详解
  • 原文地址:https://www.cnblogs.com/Juphy/p/6964799.html
Copyright © 2011-2022 走看看