/ ** * Obtenir cette semaine, au cours du trimestre, ce mois - ci, le mois dernier, la date de début, date de fin * / var now = new nouveau une date (); // date nowDayOfWeek = now.getDay () var; // aujourd'hui cette semaine les premiers jours var nowDay = now.getDate (); // date var = nowMonth now.getMonth (); // mois en cours var = nowYear now.getYear (); // année nowYear + = (nowYear <2000 ?) 1900: 0; // var = new new lastMonthDate une date (); // le mois dernier, la date lastMonthDate.setDate (1); lastMonthDate.setMonth (lastMonthDate.getMonth () - 1); var = lastyear lastMonthDate.getYear (); lastMonthDate.getMonth lastMonth = var (); // format de date: le MM-jJ-AAAA fonction du formatDate (dATE) { var myyear l'Date.getFullYear = (); . var monMois Date.getMonth = () + 1; var = dATE MyWeekDay .getDate (); if (monMois <10) { monMois = "0" + monMois; } If (myweekday <10) { myweekday = "0" + myweekday; } Return (myyear + "-" + monMois + "-" + myweekday); } //获得某月的天数 fonction getMonthDays (monMois) { var monthStartDate = new Date (nowYear, monMois, 1); var monthEndDate = new Date (nowYear, monMois + 1, 1); jours var = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24); retour jours; } //获得本季度的开始月份 {getQuarterStartMonth () fonction var quarterStartMonth = 0; if (nowMonth <3) { quarterStartMonth = 0; } If (2 <nowMonth && nowMonth <6) { . = 3 quarterStartMonth; } IF {(5 <nowMonth && nowMonth <9..) QuarterStartMonth 6 =;. } IF (nowMonth> 8.) { QuarterStartMonth = 9;. } Retour quarterStartMonth; } // obtenir la date de début de semaine fonction getWeekStartDate () { une nouvelle date nouvelle weekStartDate = var (nowYear, nowMonth, nowDay - nowDayOfWeek), retourner le formatDate (weekStartDate); } // obtenir la semaine fin fonction getWeekEndDate () { . var = new new weekEndDate une date (nowYear, nowMonth, nowDay + (6 - nowDayOfWeek)), retourner le formatDate (weekEndDate); } // Semaine des date de début fonction getLastWeekStartDate () { une date nouvelle nouvelle weekStartDate = var (nowYear, nowMonth, nowDay - nowDayOfWeek - 7.), retourner le formatDate (weekStartDate); } // fin obtenir la dernière date de la fonction getLastWeekEndDate () { var = new new weekEndDate une date (nowYear, nowMonth, nowDay - nowDayOfWeek - 1). retourner le formatDate (weekEndDate); } // obtenir le mois de la date de début fonction getMonthStartDate () { var = new new monthStartDate une date (nowYear, nowMonth ,. 1), retourner le formatDate (monthStartDate); } // obtenir le mois date de fin fonction getMonthEndDate () { var = new new monthEndDate une date (nowYear, nowMonth, getMonthDays (nowMonth)); retourner le formatDate (monthEndDate); } // obtenir le temps du mois dernier fonction getLastMonthStartDate () { var = new new lastMonthStartDate une date (nowYear, lastMonth ,. 1), retourner le formatDate (lastMonthStartDate); } // get temps Mensuelle fonction getLastMonthEndDate () { var = new new lastMonthEndDate une date (nowYear, lastMonth, getMonthDays (lastMonth )), retourner le formatDate (lastMonthEndDate); } // obtenir la date de début de trimestre fonction getQuarterStartDate () { var = new new quarterStartDate une date (nowYear, getQuarterStartMonth () ,. 1), retourner le formatDate (quarterStartDate); } // ou présent trimestre de la date de fin fonction getQuarterEndDate () { var quarterEndMonth getQuarterStartMonth = () + 2; var = new new quarterStartDate une date (nowYear, quarterEndMonth, getMonthDays (quarterEndMonth)); retour formatDate (quarterStartDate); }
Le premier jour et calculer les js mensuels / semaine dernière jour
Parce que le projet a besoin de passer cette semaine rencontré dans le développement des temps de début et de fin, ainsi que le démarrage et de fin à l'arrière-plan la semaine dernière, il avait travaillé pendant longtemps, et enfin écrire un ensemble, écrire des articles pour la commodité de leurs propres souvenirs, mais aussi la nécessité de partager personnes, limitées, mal écrit, s'il vous plaît pardonnez-moi:
getDateStr3 fonction à la fois de l'objet dans une chaîne yy-mm-jj, pour faciliter la valeur de transfert;
getWeekStartAndEnd fonction est d'obtenir le début circonférentielle et heure de fin, et avec getDateStr3 converti en un tableau de chaînes, dans lequel la face 0 représente les semaines de paramètres actuels, -1 semaine semaine -2 représentants, et ainsi, à son tour, peut être un au nom de la semaine suivante;
fonction getMonthStartAndEnd est d'obtenir début par mois et de fin, ibid participation massive.
// 获取当前日期aa-mm-jj // Date为时间对象 fonction getDateStr3 (date) { var année = "" ; var mois = "" ; var jour = "" ; var maintenant = jour; année = "" + now.getFullYear (); si ((now.getMonth () + 1) <10 ) { mois = "0" + (now.getMonth () + 1 ); } Autre { mois = "" + (now.getMonth () + 1 ); } Si ((now.getDate ()) <10 ) { jour = "0" + (maintenant. } Else { Day = "" + (now.getDate ()); } retour année + "-" + mois Le + "-" + jour; } / * * * obtenu par rapport au AddWeekCount courant périphérique une périphérie des dates de début et de fin * AddWeekCount est 0 pour -1 pour la semaine en cours est d' une semaine pour la suivante et représente donc un périphérique * * * / fonction getWeekStartAndEnd (AddWeekCount) { // dates de début et de fin tableau var StartStop = new new tableau (); // millisecondes jour var milliseconde = 1000 * 60 * 60 * 24 ; // obtenir l'heure actuelle var currentDate = new new une date (); //En ce qui concerne une date de date AddWeekCount périphérique currentDate = new new une date (. CurrentDate.getTime () + (milliseconde 7 * * AddWeekCount)); // date de retour est un jour de la semaine var Semaine = currentDate.getDay (); // Date de retour est un jour par mois dans le var mois = le currentDate.getDate (); // moins le nombre de jours var minusDay = 0 = semaine semaine - 1: 6 !? ; // obtenir le premier jour de la semaine en cours var currentWeekFirstDay = nouvelle nouvelle une date (currentDate.getTime () - (milliseconde * minusDay)); // obtenir le dernier jour de la semaine en cours var currentWeekLastDay = new newDATE (. CurrentWeekFirstDay.getTime () + (milliseconde 6 * )); // ajouter au tableau startStop.push (getDateStr3 (currentWeekFirstDay)); startStop.push (getDateStr3 (currentWeekLastDay)); retour StartStop; } / * * * pour obtenir un relativement AddMonthCount mois mois de début et de fin * AddMonthCount est 0 pour le mois est -1 pour un mois pour le mois prochain et représente donc * ** * / fonction getMonthStartAndEnd (AddMonthCount) { // dates de début et de fin tableau var StartStop = new new tableau (); // obtenir l'heure actuelle var currentDate = new new une date (); var mois = le currentDate.getMonth () +AddMonthCount, IF (mois Le <0 ) { var n = le parseInt ((- mois Le) / 12 est) mois Le n + * = 12 est ; currentDate.setFullYear (currentDate.getFullYear () - n); } currentDate = new new une date (currentDate. setMonth (mois le)); // obtenir le mois en cours 0-11 var currentMonth = currentDate.getMonth (); // obtenir l'année en cours de quatre ans var CURRENTYEAR = currentDate.getFullYear (); // obtenir le premier jour du mois var currentMonthFirstDay = new new une date (CURRENTYEAR, le currentMonth ,. 1 ); //Obtenu le dernier jour du mois var currentMonthLastDay = new new une date (CURRENTYEAR, le currentMonth 1 +, 0. ); // ajouter au tableau startStop.push (getDateStr3 (currentMonthFirstDay)); startStop.push (getDateStr3 (currentMonthLastDay)); // Retours retour StartStop; }