1.日期与时间

参考

new Date();                                                  //不传参,返回时间
new Date(milliseconds);                                      //传入毫秒单位,如传入参数5000,返回一个表示1970-01-01之后5秒种的日期
new Date(datestring);                                        //传入字符串形式的时间格式
new Date(year,month,day,hours,minutes,seconds,ms);           //完整的时间格式,参数可选
// 获取天数
date.getDate();                  //时间的天数,返回值在1-31之间
// 获取星期
date.getDay();                   //0(星期天) ~ 6(星期一)之间
// 获取年份
date.getFullYear();              //年份
// 获取月份
date.getMonth();                 //0(1月份) ~ 11(12月份)之间
// 获取小时
date.getHours();                 //0(午夜) ~ 23(晚上11时)之间
// 获取分钟
date.getMinutes();               //0~59之间
// 获取秒钟
date.getSeconds();               //0~59之间
// 获取毫秒
date.getMilliseconds();          //毫秒值,单位1000
// 获取毫秒数
date.getTime();                  //返回距 1970 年 1 月 1 日之间的毫秒数。
// 设置天数
date.setDate(day);                //参数:1~31之间的整数,返回毫秒时间
// 设置年份
date.setFullYear(year,month,day); //参数可选,返回毫秒时间
// 设置月份
date.setMonth(month,day);
// 设置小时
date.setHours(hours,minutes,seconds,millis);
// 设置分钟
date.setMinutes(minutes,seconds,millis);
// 设置秒数
date.setSeconds(seconds,millis);
// 设置毫秒数
date.setTime(milliseconds);
// ECMAScript 5 获取毫秒数
date.now();                      //返回距 1970 年 1 月 1 日之间的毫秒数。
// 解析字符串的时间
Date.parse(date);                //解析字符串的时间
// 将一个Date转为毫秒形式
Date.UTC(year,month,day,hours,minutes,seconds,ms);
//Date转换为字符串
date.toString();                 //返回字符串,格林威治时间(GMT),北京时间+8    
// date转换为字符串(全球时间)
date.toUTCString();              //返回字符串,格林威治时间(GMT)
// 以字符串形式返回一个Date的日期部分
date.toDateString();                 //——以特定于实现的格式化显示星期几、月、日和年;
// 以字符串形式返回一个Date的时间部分
date.toTimeString()                   //以特定于实现的格式显示时、分、秒和时区;
// 返回使用本地格式表示的Date的时间部分
date.toLocaleTimeString()            //以特定于实现的格式显示时、分、秒;
// 将一个Date转换为一个本地格式的字符串
date.toLocaleDateString()        //以特定于实现的格式显示时、分、秒和时区;
// 将一个Date转为毫秒表示形式
date.valueOf();              //与date.getTime()的返回值相同
//几种设置将来时间毫秒的方式

几种设置将来时间的方式

Date.UTC(2016,7,9,16,0,0)
new Date("2016/08/27 09:57:00").getTime();
Date.parse("2016/08/27 09:57:00");
Date.now();     //ES5
if(!Date.now){
    Date.now = function(){
        return new Date().getTime();
    }
}

时间计算

function getTimeRemaining(){
    var time = new Date(),                          // 获取时间(2016-8-8 21.00)
        startTime = time.getTime(),                 // 转换毫秒数 
        endTime = Date.UTC(2016,7,9,16,0,0),        //设置未来时间,全球时间,北京时间-8
        t = (endTime - startTime)/1000;             //除余1000转换为毫秒

    var seconds = Math.floor(t % 60),               // 计算秒钟
        minutes = Math.floor((t / 60) % 60),        // 计算分钟
        hours = Math.floor((t / 60 / 60) % 60),     // 计算小时
        days = Math.floor((t / 60 / 60 / 24));      // 计算天数
    return{
        "total" : t,
        "days" : days,
        "hours" : hours,
        "minutes" : minutes,
        "seconds" : seconds
    };
}
function initializeClock(){
    function updateClock(){
        var clock = getTimeRemaining(),
            Timer;
        var dayTime = document.getElementById("days"),
            hoursTime = document.getElementById("hours"),
            minutesTime = document.getElementById("minutes"),
            secondsTime = document.getElementById("seconds");

        dayTime.innerHTML = ("0" + clock.days).slice(-2);
        hoursTime.innerHTML = ("0" + clock.hours).slice(-2);
        minutesTime.innerHTML = ("0" + clock.minutes).slice(-2);
        secondsTime.innerHTML = ("0" + clock.seconds).slice(-2);
    }
    updateClock();
    Timer = setInterval(updateClock,1000);
}
initializeClock();
View Code

 

posted @ 2016-08-27 10:34  AlanTao  阅读(288)  评论(0编辑  收藏  举报