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