Olá Amigos do Sou Java, Hoje vou apresentar uma classe que venho criando para resolver problemas com datas diariamente, eu espero que seja útil a todos vocês e fiquem a vontade para me escrever caso fiquem com duvidas.
Classe:
https://www.soujava.org.br/download/attachments/6422619/Calendario.java
JUnit TestCase:
https://www.soujava.org.br/download/attachments/6422619/TestCalendario.java
O Objetivo da classe é resolver a maior parte dos problemas com datas tornando todo o processo mais facil e pratico. Seus construtores são responsaveis por criar instancias de Calendar e popular os valores mais comuns:
ANO, MES, SEMANA_DO_ANO, SEMANA_DO_MES, DATA, DIA_DO_MES, DIA_DO_ANO, DIA_DA_SEMANA, DIA_DA_SEMANA_NO_MES,
AM_PM, HORA, HORA_DO_DIA, MINUTO, SEGUNDO, MILLISEGUNDO, ZONE_OFFSET, DST_OFFSET)
public class Calendario
Possui 4 construtores com as seguintes assinaturas:
public Calendario() Cria um calendar usando a data atual do sistema, popula todos os valores possiveis
public Calendario(Calendar calendar) usa um calendar que já possua uma data, popula todos os valores possiveis.
public Calendario(long currentTimeMillis) cria um calendar com o time argumento, popula todos os valores possiveis.
public Calendario(long currentTimeMillis, String mask) cria um calendar com o tempo passado como argumento, e dateFormatted de acordo com param mask.
E diversos metodos para auxiliar
public static Calendar getCalendar() return (Calendar) GregorianCalendar
public static Calendar getOcidentalCalendar() Retorna calendario ocidental
public static Date resetTime(Date d) "Reseta" a data para hora=0, minuto=0, segundo=0, milli=0 e AM
public static Date resetMs(Date d) Remove o Milisegundo da data
public static Date getDate235959(Date data, String mask) retorna a data: ano, mes, dia, 23, 59, 59
public static Integer diaRelativo(Date data) Retorna dia relativo ao calendario: segunda 1; terca 2; quarta 3; quinta 4; sexta 5; sabado 6; domingo 7;
public static String format(Calendar calendar, String mask) formata datas a partir de 1 calendario e mask
public static String format(Date data, String mask) formata datas a partir de uma data e mask, padrao dd/mm/yyyy
Agradecimentos:
Todos que leram até aqui, e espero tenha sido útil.
Autor:
Thomas Rafael Modeneis - Sun Certified Programmer for Java Platform, SE 5.0 - 310-055. at Elosoft S.A. thomas.modeneis@gmail.com
Equipe Sou Java, Fortalecendo a comunidade de usuários de Java do Brasil.