Js code
/**
* Get the start date and stop date of this week, this quarter, this month, and last month
*/
var now = new Date(); //Current date
var nowDayOfWeek = now.getDay(); //Today’s day of the week
var nowDay = now.getDate(); //Current day
var nowMonth = now.getMonth(); //Current month
var nowYear = now.getYear(); //Current year
nowYear = (nowYear < 2000) ? 1900 : 0; //
var lastMonthDate = new Date(); //Last month’s date
lastMonthDate.setDate(1);
lastMonthDate.setMonth(lastMonthDate.getMonth()-1);
var lastYear = lastMonthDate.getYear();
var lastMonth = lastMonthDate.getMonth();
//Format date: yyyy-MM-dd
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) ;
}
//Get the number of days in a month
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;
}
// Get the starting month of this quarter
function getQuarterStartMonth(){
var quarterStartMonth = 0;
if(nowMonth<3){
quarterStartMonth = 0;
}
if(2< nowMonth && nowMonth<6){
quarterStartMonth = 3;
}
if(5quarterStartMonth = 6;
}
if(nowMonth> 8){
quarterStartMonth = 9;
}
return quarterStartMonth;
}
//Get the start date of the week
function getWeekStartDate() {
var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
return formatDate(weekStartDate);
}
//Get the stop date of this week
function getWeekEndDate() {
var weekEndDate = new Date(nowYear, nowMonth, nowDay (6 - nowDayOfWeek));
return formatDate(weekEndDate);
}
//Get the starting date of this month
function getMonthStartDate(){
var monthStartDate = new Date(nowYear, nowMonth, 1);
return formatDate(monthStartDate);
}
//Get the stop date of this month
function getMonthEndDate(){
var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
return formatDate(monthEndDate);
}
//Get the beginning of the previous month When
function getLastMonthStartDate(){
var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
return formatDate(lastMonthStartDate);
}
//Get the last month stop When
function getLastMonthEndDate(){
var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
return formatDate(lastMonthEndDate);
}
//get The start date of this quarter
function getQuarterStartDate(){
var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
return formatDate(quarterStartDate);
}
//Or the stop date of this quarter
function getQuarterEndDate(){
var quarterEndMonth = getQuarterStartMonth() 2;
var quarterStartDate = new Date(nowYear, quarterEndMonth, getMonthDays(quarterEndMonth));
return formatDate(quarterStartDate);
}
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn