Prefácio
O que exatamente é um calendário? A tradução chinesa é o calendário, para que possamos pensar imediatamente na diferença entre os calendários Yang (públicos) e Yin (agrícolas) em nossas vidas. Qual é a diferença entre eles?
Por exemplo:
Definição de mês - 12 meses em um ano, o número de dias em cada mês é diferente; Calendário Yin (Agrícola), fixado 28 dias por mês
O primeiro dia da semana - Sunny (Public) Calendário Domingo é o primeiro dia; Calendário Yin (Agrícola), segunda -feira é o primeiro dia
De fato, existem muitos métodos semelhantes a épocas na história. Suas diferenças são muito grandes. Por exemplo, o aniversário de uma pessoa é "8 de agosto". Então, pode -se ser o oitavo dia do calendário gregoriano Yang (público), mas também pode ser a data do calendário Yin (Agrícola). Portanto, para unificar o tempo, uma seleção de calendário deve ser especificada. O calendário mais popular e comum agora é o "calendário gregoriano". Ou seja, quando conversamos sobre anos, costumamos usar "a.d.". A classe abstrata do calendário define métodos suficientes para nos permitir expressar as regras do calendário. O próprio Java fornece uma implementação da regra do "calendário gregoriano". A instância que obtemos do Calendar.getInstance() é um objeto "Greogriancalendar" (como consistente com o resultado que você obtém com new GregorianCalendar() ). Não vou dizer muito abaixo, vamos dar uma olhada no texto principal deste artigo.
Usando a classe de calendário em Java para calcular o número de dias e semanas entre duas datas!
Calcule o número de dias entre as datas:
public Object countTwodate (objeto startDate, objeto enddate) {if (stringUtils.isnotEmpty (startDate) && stringUtils.isnotEmpty (enddate)) {date start = (date) startDate; Data final = (data) enddate; Calendário cal = calendar.getInstance (); cal.setTime (start); longo tempo1 = cal.getTimeInmillis (); cal.setTime (final); longo tempo2 = cal.getTimeInmillis (); longo entre_days = (time2-time1)/(1000*3600*24); return integer.parseint (string.valueof (entre_days)); } retornar nulo; } Calcule o número de semanas novamente:
public Object counttwodayweek (objeto startDate, objeto enddate) {if (stringutils.isnotEmpty (startDate) && stringUtils.isnotEmpty (enddate)) {date start = (date) startDate; Data final = (data) enddate; Calendário cal = calendar.getInstance (); cal.setTime (start); longo tempo1 = cal.getTimeInmillis (); cal.setTime (final); longo tempo2 = cal.getTimeInmillis (); longo entre_days = (time2-time1)/(1000*3600*24); Double Days = Double.parseDouble (String.valueof (entre_days)); if ((dias/7)> 0 && (dias/7) <= 1) {// Para aqueles que estão menos de uma semana, retorne 1; } else if (dias/7> 1) {int dia = dias.intValue (); if (dia%7> 0) {retorno dia/7+1; } else {retorno dia/7; }} else if ((dias/7) == 0) {return 0; } else {// return null return null; }} retornar nulo; }Resumir
O exposto acima é o conteúdo inteiro do uso do calendário em Java para calcular o número de dias e semanas entre duas datas. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.