Home > Web Front-end > JS Tutorial > js acquisition time (this week, this quarter, this month...)_javascript skills

js acquisition time (this week, this quarter, this month...)_javascript skills

WBOY
Release: 2016-05-16 17:12:52
Original
1222 people have browsed it

Js code

Copy code The code is as follows:

/**
* 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);
}
Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template