一:JS获取时间的几个基础方法
Date()返回当前日期和时间;
getFullYear返回年如2015;
getMonth返回月0-11;
getDate()返回1-31的某一天;
getDay()返回星期0-6;
getHours()放回小时0-23;
getMinutes()返回分钟0-59
getSeconds()返回秒数0-59
getMilliseconds()返回1970.01.01至今的毫秒数
getTime()返回对应时间的毫秒数
二: 获取时间
oToday = new Date();//今天的时间
//获取此时的毫秒
CurrentTime = oToday.getTime();
Year = oToday.getFullYear();//获取年
Month = oToday.getMonth();//获取月
Days = oToday.getDate();//获取天
三:获取今天此时或凌晨的毫秒数
//此时此刻的毫秒数
CurrentTime = oToday.getTime();
//构造时间获取今天凌晨开始的第一个毫秒数
TodayStartMillisecond =new Date(Year,Month,Days,0,0,1).getTime();
四:获取周的开始结束时间
1.根据今天凌晨的毫秒数获取本周的开始结束毫秒数
currentDay = oToday.getDay();//获取周几
if ( currentDay == 0 ) { currentDay =7;}将星期由0-6 改为 1-7
//本周一开始毫秒数
MondayTime = TodayStartMillisecond - (currentDay-1)*24*60*60*1000+1;
SundayTime =TodayStartMillisecond + (8-currentDay)*24*60*60*1000;
五:获取月的开始结束时间
//直接获取本月的开始结束时间的毫秒数
//本月的第一毫秒即本月的初始毫秒时间
CurrentMonthBeginDate = new Date(Year,Month, 1)
CurrentMonthBeginTime = new Date(CurrentMonthBeginDate ).getTime()+1;
//本月的最后一毫米即下月的初始毫秒时间如2015-10-01 00:00:00;
CurrentMonthEndDate = new Date(Year,Month+1, 1)
CurrentMonthEndTime = new Date(CurrentMonthEndDate).getTime();
六:获取月的天数
//可获取某月的最后一天的日期
CurrentMonth = new Date(Year,Month+1,0); //本月的最后一天的时间如2015-09-30
dayCount = CurrentMonth.getDate();
七:获取年的开始结束时间
//本年的结束时间 亦可以理解为下年的初始时间
CurrentYearEndDate = new Date(Year+1,0,1);//如2016,1,1 00:00:00
CurrentYearEndTime = new Date(CurrentYearEndDate).getTime();
//本年的开始时间为本年的第一天的第一个毫秒
CurrentYearBeginDate= new Date(Year,0,1);//如2015,1,1 00:00:00
CurrentYearBeginTime = new Date(CurrentYearBeginDate).getTime()+1;