参考
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();