Prefacio
¿Qué es exactamente un calendario? La traducción al chino es calendario, por lo que podemos pensar de inmediato la diferencia entre los calendarios Yang (público) y Yin (agrícola) en nuestras vidas. ¿Cuál es la diferencia entre ellos?
Por ejemplo:
Definición de mes: 12 meses en un año, el número de días en cada mes es diferente; Calendario Yin (Agrícola), fijo 28 días por mes
El primer día de la semana - Sunny (Public) Calendar Sunday es el primer día; Calendario Yin (agrícola), el lunes es el primer día
De hecho, hay muchos métodos tipo época en la historia. Sus diferencias son demasiado grandes. Por ejemplo, el cumpleaños de una persona es "8 de agosto". Entonces uno puede ser el octavo día del calendario gregoriano yang (público), pero también puede ser la fecha del calendario Yin (agrícola). Por lo tanto, para unificar el momento, se debe especificar una selección de calendario. El calendario más popular y común ahora es el "calendario gregoriano". Es decir, cuando hablamos de años, a menudo usamos "A.D.". La clase de resumen del calendario define suficientes métodos para permitirnos expresar las reglas del calendario. Java en sí proporciona una implementación de la regla del "calendario gregoriano". La instancia que obtenemos de Calendar.getInstance() es un objeto "Geogriancalendar" (como consistente con el resultado que obtiene con new GregorianCalendar() ). No diré mucho a continuación, echemos un vistazo al texto principal de este artículo.
¡Usando la clase de calendario en Java para calcular el número de días y semanas entre dos fechas!
Calcule el número de días entre fechas:
Public Object CountTWodate (Object StartDate, Object EndDate) {if (StringUtils.isNotEmpty (startDate) && StringUtils.isNotEmpty (endDate)) {date start = (date) startDate; Fecha final = (fecha) enddate; Calendario cal = calendario.getInstance (); Cal.setTime (inicio); mucho tiempo1 = cal.gettimeinmillis (); Cal.settime (final); mucho tiempo2 = cal.gettimeinmillis (); largo entre_days = (Time2 Time1)/(1000*3600*24); return integer.parseInt (string.ValueOf (entre_days)); } return null; } Calcule el número de semanas nuevamente:
Public Object CountTWodayWeek (Object StartDate, Object EndDate) {if (StringUtils.ISNotEmpty (startDate) && stringUtils.isNotEmpty (endDate)) {date start = (date) startDate; Fecha final = (fecha) enddate; Calendario cal = calendario.getInstance (); Cal.setTime (inicio); mucho tiempo1 = cal.gettimeinmillis (); Cal.settime (final); mucho tiempo2 = cal.gettimeinmillis (); largo entre_days = (Time2 Time1)/(1000*3600*24); Double Days = Double.ParsedOuble (String.ValueOf (entre_days)); if ((días/7)> 0 && (días/7) <= 1) {// Para aquellos que tienen menos de una semana, regrese 1; } else if (días/7> 1) {int day = days.intValue (); if (día%7> 0) {Día de retorno/7+1; } else {Día de retorno/7; }} else if ((días/7) == 0) {return 0; } else {// return null return null; }} return null; }Resumir
Lo anterior es todo el contenido de usar calendario en Java para calcular el número de días y semanas entre dos fechas. Espero que el contenido de este artículo sea de ayuda para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.