acquisition js cette semaine, la semaine dernière, ce mois-ci, le mois dernier, ce trimestre, début du dernier trimestre et les dates de fin

/ ** 
 * 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; 
}

 

Je suppose que tu aimes

Origine www.cnblogs.com/fdxjava/p/12640675.html
conseillé
Classement