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);
}
posted @ 2017-06-08 21:07  Juphy  阅读(270)  评论(0编辑  收藏  举报