首页 > 代码库 > 1.日期与时间

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();     //ES5if(!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

 

1.日期与时间