开始时间小于结束时间的判断,下面是封装号的方法,直接可以调用:
var data = new Date ( ) ;
var year = data . getFullYear ( ) ;
var month = data . getMonth ( ) ;
console. log ( "时间::" + formatDate ( data) ) ;
console. log ( getMonthStartDate ( year, month) ) ;
console. log ( getMonthEndDate ( year, month) ) ;
function formatDate ( date ) {
var myyear = date. getFullYear ( ) ;
var mymonth = date. getMonth ( ) + 1 ;
var myweekday = date. getDate ( ) ;
if ( mymonth < 10 ) {
mymonth = "0" + mymonth;
}
if ( myweekday < 10 ) {
myweekday = "0" + myweekday;
}
return ( myyear+ "-" + mymonth + "-" + myweekday) ;
}
function getMonthStartDate ( paraYear, paraMonth ) {
var monthStartDate = new Date ( paraYear, paraMonth, 1 ) ;
return formatDate ( monthStartDate) ;
}
function getMonthEndDate ( paraYear, paraMonth ) {
var monthEndDate = new Date ( paraYear, paraMonth, getMonthDays ( paraYear, paraMonth) ) ;
return formatDate ( monthEndDate) ;
}
function getMonthDays ( paraYear, paraMonth ) {
var monthStartDate = new Date ( paraYear, paraMonth, 1 ) ;
var monthEndDate = new Date ( paraYear, paraMonth + 1 , 1 ) ;
var days = ( monthEndDate - monthStartDate) / ( 1000 * 60 * 60 * 24 ) ;
return days;
}
下面是更多判断关于
获取本周、本季度、本月、上月的开始日期、结束日期
var now = new Date ( ) ;
var nowDayOfWeek = now. getDay ( ) ;
var nowDay = now. getDate ( ) ;
var nowMonth = now. getMonth ( ) ;
var nowYear = now. getYear ( ) ;
nowYear += ( nowYear < 2000 ) ? 1900 : 0 ;
var lastMonthDate = new Date ( ) ;
lastMonthDate. setDate ( 1 ) ;
lastMonthDate. setMonth ( lastMonthDate. getMonth ( ) - 1 ) ;
var lastYear = lastMonthDate. getYear ( ) ;
var lastMonth = lastMonthDate. getMonth ( ) ;
function formatDate ( date ) {
var myyear = date. getFullYear ( ) ;
var mymonth = date. getMonth ( ) + 1 ;
var myweekday = date. getDate ( ) ;
if ( mymonth < 10 ) {
mymonth = "0" + mymonth;
}
if ( myweekday < 10 ) {
myweekday = "0" + myweekday;
}
return ( myyear+ "-" + mymonth + "-" + myweekday) ;
}
function getMonthDays ( myMonth ) {
var monthStartDate = new Date ( nowYear, myMonth, 1 ) ;
var monthEndDate = new Date ( nowYear, myMonth + 1 , 1 ) ;
var days = ( monthEndDate - monthStartDate) / ( 1000 * 60 * 60 * 24 ) ;
return days;
}
function getQuarterStartMonth ( ) {
var quarterStartMonth = 0 ;
if ( nowMonth< 3 ) {
quarterStartMonth = 0 ;
}
if ( 2 < nowMonth && nowMonth< 6 ) {
quarterStartMonth = 3 ;
}
if ( 5 < nowMonth && nowMonth< 9 ) {
quarterStartMonth = 6 ;
}
if ( nowMonth> 8 ) {
quarterStartMonth = 9 ;
}
return quarterStartMonth;
}
function getWeekStartDate ( ) {
var weekStartDate = new Date ( nowYear, nowMonth, nowDay - nowDayOfWeek) ;
return formatDate ( weekStartDate) ;
}
function getWeekEndDate ( ) {
var weekEndDate = new Date ( nowYear, nowMonth, nowDay + ( 6 - nowDayOfWeek) ) ;
return formatDate ( weekEndDate) ;
}
function getMonthStartDate ( ) {
var monthStartDate = new Date ( nowYear, nowMonth, 1 ) ;
return formatDate ( monthStartDate) ;
}
function getMonthEndDate ( ) {
var monthEndDate = new Date ( nowYear, nowMonth, getMonthDays ( nowMonth) ) ;
return formatDate ( monthEndDate) ;
}
function getLastMonthStartDate ( ) {
var lastMonthStartDate = new Date ( nowYear, lastMonth, 1 ) ;
return formatDate ( lastMonthStartDate) ;
}
function getLastMonthEndDate ( ) {
var lastMonthEndDate = new Date ( nowYear, lastMonth, getMonthDays ( lastMonth) ) ;
return formatDate ( lastMonthEndDate) ;
}
function getQuarterStartDate ( ) {
var quarterStartDate = new Date ( nowYear, getQuarterStartMonth ( ) , 1 ) ;
return formatDate ( quarterStartDate) ;
}
function getQuarterEndDate ( ) {
var quarterEndMonth = getQuarterStartMonth ( ) + 2 ;
var quarterStartDate = new Date ( nowYear, quarterEndMonth, getMonthDays ( quarterEndMonth) ) ;
return formatDate ( quarterStartDate) ;
}