js adquisición de esta semana, la semana pasada, este mes, el mes pasado, en este trimestre, las fechas de inicio y fin del último trimestre

/ ** 
 * Obtener esta semana, en el trimestre, este mes, el mes pasado, la fecha de inicio, fecha de finalización 
 * / 
var ahora = new Date una nueva (); // fecha actual 
var = nowDayOfWeek now.getDay (); // hoy esta semana los primeros días 
var = nowDay now.getDate (); // fecha actual 
var = nowMonth now.getMonth (); // mes en curso 
var = nowYear now.getYear (); // año en curso 
nowYear + = (nowYear <2000 ?) 1900: 0; // 
var = new nueva lastMonthDate una fecha (); // el mes pasado, fecha 
lastMonthDate.setDate (1); 
lastMonthDate.setMonth (lastMonthDate.getMonth () - 1); 
var = lastyear lastMonthDate.getYear (); 
lastMonthDate.getMonth lastMonth = var (); 
// formato de fecha: la MM-dD-AAAA 
función la formatDate (fecha) { 
  myyear var la Date.getFullYear = (); 
  . var MyMonth Date.getMonth = () + 1; 
  var = MyWeekDay fEChA .getDate ();
  si (mymonth <10) { 
    mymonth = "0" + mymonth; 
  } 
  Si (myweekday <10) { 
    myweekday = "0" + myweekday; 
  } 
  Retorno (myyear + "-" + mymonth + "-" + myweekday); 
} 
//获得某月的天数
getMonthDays de función (myMonth) { 
  var monthStartDate = new Date (nowYear, myMonth, 1); 
  var monthEndDate = new Date (nowYear, myMonth + 1, 1); 
  día var = (monthEndDate - monthStartDate) / (1,000 * 60 * 60 * 24); 
  días de retorno; 
} 
//获得本季度的开始月份
función getQuarterStartMonth () { 
  var quarterStartMonth = 0; 
  si (nowMonth <3) { 
    quarterStartMonth = 0; 
  } 
  Si (2 <nowMonth && nowMonth <6) {
    . = 3 quarterStartMonth; 
  } 
  SI {(5 <nowMonth && nowMonth <9..) 
    QuarterStartMonth 6 =;. 
  } 
  SI (nowMonth> 8.) { 
    QuarterStartMonth = 9;. 
  } 
  Volver quarterStartMonth; 
} 
// obtener la semana Fecha de inicio 
función getWeekStartDate () { 
  una fecha nueva nueva weekStartDate = var (nowYear, nowMonth, nowDay - nowDayOfWeek); 
  devolver el formatDate (weekStartDate); 
} 
// obtener la semana fecha de fin 
función getWeekEndDate () { 
  . var = new nueva weekEndDate una fecha (nowYear, nowMonth, nowDay + (6 - nowDayOfWeek)); 
  devolver el formatDate (weekEndDate); 
} 
// obtener semana fecha de inicio
función getLastWeekStartDate () { 
  var = new nueva weekStartDate una fecha (nowYear, nowMonth, nowDay - nowDayOfWeek - 7.); 
  devolver el formatDate (weekStartDate); 
} 
// fin de obtener la última fecha de 
la función getLastWeekEndDate () { 
  var = new nueva weekEndDate una fecha (nowYear, nowMonth, nowDay - nowDayOfWeek - 1);. 
  devuelva el formatDate (weekEndDate); 
} 
// obtener la fecha de inicio en el mes 
función getMonthStartDate () { 
  var = new nueva monthStartDate una fecha (nowYear, nowMonth ,. 1); 
  devolver el formatDate (monthStartDate); 
} 
/ / fecha de finalización en el mes obtenido 
función getMonthEndDate () { 
  var = nuevo nuevo monthEndDate una fecha (nowYear, nowMonth, getMonthDays (nowMonth)); 
  devolver el formatDate (monthEndDate); 
} 
// obtener el tiempo del mes pasado
función getLastMonthStartDate () { 
  var = new nueva lastMonthStartDate una fecha (nowYear, lastMonth ,. 1); 
  devolver el formatDate (lastMonthStartDate); 
} 
// fin de obtener el tiempo de meses 
de función getLastMonthEndDate () { 
  var = new nueva lastMonthEndDate una fecha (nowYear, lastMonth, getMonthDays (lastMonth )); 
  devolver el formatDate (lastMonthEndDate); 
} 
// obtener el trimestre fecha de inicio de 
la función getQuarterStartDate () { 
  var = new nueva quarterStartDate una fecha (nowYear, getQuarterStartMonth () ,. 1); 
  devolver el formatDate (quarterStartDate); 
} 
// o presente fecha final, trimestre 
función getQuarterEndDate () { 
  var quarterEndMonth getQuarterStartMonth = () + 2; 
  var = new nuevo quarterStartDate una fecha (nowYear, quarterEndMonth, 
      getMonthDays (quarterEndMonth)); 
  retorno formatDate (quarterStartDate); 
}

  

El primer día y calcular el js mensuales / semana último día

Debido a que el proyecto tiene que pasar esta semana surgidas en el desarrollo de los tiempos de inicio y fin, así como iniciar y finalizar el tiempo a un segundo plano la semana pasada, que había trabajado durante mucho tiempo, y finalmente escribir un conjunto, los artículos de escritura para la comodidad de sus propios recuerdos, sino también la necesidad de compartir las personas, limitado, mal escrito, por favor, perdóname:

función getDateStr3 al tiempo del objeto en una cadena yy-mm-dd, para facilitar valor de transferencia;

función getWeekStartAndEnd es obtener el comienzo circunferencial y hora de finalización, y con getDateStr3 convierte en una matriz de cadenas, en el que la parte delantera 0 representa las semanas de parámetros actuales, -1 semana en semana -2 representantes, y así, a su vez, puede ser una en nombre de la semana siguiente;

getMonthStartAndEnd función es obtener comienzo mensual y hora de finalización, ibid participación de las masas.

// 获取当前日期yy-mm-dd 
// fecha为时间对象
función getDateStr3 (fecha) {
   var año = "" ;
  var mes = "" ;
  var día = "" ;
  var ahora = fecha; 
  año = "" + now.getFullYear ();
  si ((now.getMonth () + 1) <10 ) { 
    mes = "0" + (now.getMonth () + 1 ); 
  } Demás { 
    mes = "" + (now.getMonth () + 1 ); 
  } 
  Si ((now.getDate ()) <10 ) { 
    día = "0" + (ahora.
  } Else { 
    Día = "" + (now.getDate ()); 
  } 
  retorno año + "-" + meses El + "-" + Día; 
} 
/ * * 
* obtenido en relación con la corriente periférica AddWeekCount una periferia de las fechas de inicio y fin 
* AddWeekCount es 0 para -1 para la semana actual es de una semana para la siguiente y así representa un periférico 
* * * / 
función getWeekStartAndEnd (AddWeekCount) { 
   // fechas de inicio y finales array   
  var StartStop = nuevo nuevo el array (); 
   // días milisegundos   
  var milisegundo = 1000 * 60 * 60 * 24 ; 
   // obtener la hora actual   
  var currentDate = new new una Fecha ();
   //Con respecto a un AddWeekCount circunferencial fecha actual fecha 
  currentDate = new new una fecha (. CurrentDate.getTime () + (7 milisegundos * * AddWeekCount));
   // fecha de regreso es un día de la semana 
  var Semana = currentDate.getDay (); 
   // fecha de retorno es un día al mes en el   
  var meses del = currentDate.getDate ();
   // menos el número de días   
  var minusDay = 0 = semana semana - 1: 6 !? ; 
   // obtener el primer día de la semana actual   
  var currentWeekFirstDay = nueva nuevo una fecha (currentDate.getTime () - (milisegundos * minusDay)); 
   // obtener el último día de la semana en curso 
   var currentWeekLastDay = new newFECHA (. CurrentWeekFirstDay.getTime () + (milisegundo 6 * ));
   // añadir a la matriz   
  startStop.push (getDateStr3 (currentWeekFirstDay)); 
  startStop.push (getDateStr3 (currentWeekLastDay)); 
   
  retorno StartStop; 
} 
/ * * 
* para obtener un relativamente AddMonthCount mes mes de inicio y fin fechas 
* AddMonthCount es 0 para el mes es -1 durante un mes para el mes siguiente y así representa 
* ** * / 
función getMonthStartAndEnd (AddMonthCount) { 
   // inicio y finalización gama   
  var StartStop = nuevo nuevo la matriz (); 
   // obtener la hora actual   
  var currentDate = new new una Fecha ();
   var meses el currentDate.getMonth = () +AddMonthCount;
   IF (mes La <0 ) {
     var n- = la parseInt ((- mes La) / 12 es); 
    meses El n- + * = 12 es ; 
    currentDate.setFullYear (currentDate.getFullYear () - N-); 
  } 
  currentDate = nuevo nuevo una fecha (currentDate. setMonth (mes del));
   // obtener la corriente mes 0-11   
  var currentMonth = currentDate.getMonth (); 
   // obtener el año en curso de cuatro años   
  var currentYear = currentDate.getFullYear (); 
   // obtener el primer día del mes   
  var currentMonthFirstDay = nuevo nuevo una fecha (currentYear, la currentMonth ,. 1 ); 
   //Obtenido en el último día del mes   
  var currentMonthLastDay = new new una fecha (currentYear, la currentMonth 1 +, 0. ); 
   // añadir a la matriz   
  startStop.push (getDateStr3 (currentMonthFirstDay)); 
  startStop.push (getDateStr3 (currentMonthLastDay)); 
  // Devuelve   
  volver StartStop; 
}

 

Supongo que te gusta

Origin www.cnblogs.com/fdxjava/p/12640675.html
Recomendado
Clasificación