Access Keys:
Skip to content (Access Key - 0)
 
Date, Calendar e GregorianCalendar Utils

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.

Adaptavist Theme Builder (3.1.4) Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.4 Build:#809 Jun 12, 2007)
Free theme builder license