com.oktiva.util
Class DateUtils

java.lang.Object
  extended bycom.oktiva.util.DateUtils

public class DateUtils
extends java.lang.Object

Date util functions.


Field Summary
static java.lang.String[] nomeMes
           
 
Constructor Summary
DateUtils()
           
 
Method Summary
static boolean atrasado(java.lang.String vencimento)
          Verifica se, para um dado vencimento, há atraso.
static boolean dataHoraValida(java.lang.String dataHora)
           
static boolean dataIsoValida(java.lang.String iso)
           
static java.lang.String dataPorExtenso(java.util.GregorianCalendar gc)
           
static boolean dataValida(int ano, int mes, int dia)
           
static boolean dataValida(java.lang.String data)
           
static java.lang.String date2AMD(java.util.Date data)
          Recebe um objeto Date e retorna a data no formato ISO.
static java.lang.String date2dma(java.util.Date data)
          Recebe um objeto Date e retorna a data no formato dd/mm/aaaa.
static java.lang.String date2dmahm(java.util.Date data)
           
static java.lang.String date2periodo(java.util.Date data, java.lang.String periodicidade)
          Pega um objeto Date e transforma numa string que representa o período, dada uma certa periodicidade.
static int diferencaEntreDatas(java.lang.String data1, java.lang.String data2)
           
static int diferencaEntreDatasIso(java.lang.String data1, java.lang.String data2)
           
static java.lang.String dma2Iso(java.lang.String data)
           
static java.util.Date dmahm2Data(java.lang.String dmahm)
           
static java.util.GregorianCalendar getGregorianCalendar(java.lang.String data)
          Obtém um Gregorian Calendar de datas no formato Iso ou no formato dd-mm-aaaa.
static java.lang.String gregorianCalendar2AMD(java.util.GregorianCalendar gc)
           
static java.lang.String gregorianCalendar2DMA(java.util.GregorianCalendar gc)
           
static java.lang.String gregorianCalendar2DMA(java.util.GregorianCalendar gc, java.lang.String separador)
           
static java.lang.String gregorianCalendar2Iso(java.util.GregorianCalendar gc)
           
static java.lang.String gregorianCalendar2Iso(java.util.GregorianCalendar gc, boolean mostrarHora)
           
static java.lang.String hoje()
          Constrói uma String representando o dia de hoje no formato Iso.
static boolean horaValida(java.lang.String hora)
           
static java.lang.String iso2dma(java.lang.String data)
           
static boolean isoValida(java.lang.String iso)
          Deprecated. Este método não deve ser usado. Use dataIsoValida().
static java.util.Date[] obterVencimentosParcelas(java.util.GregorianCalendar dataInicial, int diasEntreParcelas, int diasCarencia, int numParcelas)
          Calcula as datas de vencimentos, a partir de uma data inicial (incluída no retorno), dos dias entre as parcelas, dos dias antes da primeira parcela (carência) e do número de parcelas.
static java.util.Date periodo2date(java.lang.String periodo, java.lang.String periodicidade)
          Pega uma string representando um período e transforma em um date.
static java.lang.String retornaHora(java.lang.String hora)
           
static java.lang.String retornaHoraHM(java.lang.String hora)
           
static boolean verificarFaixa(java.lang.String limiteInferior, java.lang.String limiteSuperior, java.lang.String data)
          Verifica se data está entre limiteInferior e limiteSuperior.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nomeMes

public static java.lang.String[] nomeMes
Constructor Detail

DateUtils

public DateUtils()
Method Detail

gregorianCalendar2AMD

public static java.lang.String gregorianCalendar2AMD(java.util.GregorianCalendar gc)
Returns:
aaaa-mm-dd

gregorianCalendar2DMA

public static java.lang.String gregorianCalendar2DMA(java.util.GregorianCalendar gc)
Returns:
dd/mm/aaaa

gregorianCalendar2DMA

public static java.lang.String gregorianCalendar2DMA(java.util.GregorianCalendar gc,
                                                     java.lang.String separador)
Returns:
dd+separador+mm+separador+aaaa

getGregorianCalendar

public static java.util.GregorianCalendar getGregorianCalendar(java.lang.String data)
Obtém um Gregorian Calendar de datas no formato Iso ou no formato dd-mm-aaaa. Aceita data com os separadores: -/


gregorianCalendar2Iso

public static java.lang.String gregorianCalendar2Iso(java.util.GregorianCalendar gc)
Returns:
aaaammdd000000

gregorianCalendar2Iso

public static java.lang.String gregorianCalendar2Iso(java.util.GregorianCalendar gc,
                                                     boolean mostrarHora)
Returns:
aaaammdd000000 se mostrarHora for false, aaaammddhh0000 se for true.

dataValida

public static boolean dataValida(int ano,
                                 int mes,
                                 int dia)
Parameters:
ano - Ano da data a testar.
mes - Mês da data a testar (1=Janeiro, ..., 12=Dezembro).
dia - Dia da data a testar.
Returns:
true se a data for válida, false caso contrário.

dataIsoValida

public static boolean dataIsoValida(java.lang.String iso)
Returns:
true se a data for válida, false caso contrário.

isoValida

public static boolean isoValida(java.lang.String iso)
Deprecated. Este método não deve ser usado. Use dataIsoValida().

See Also:
dataIsoValida(String iso)

dataValida

public static boolean dataValida(java.lang.String data)
Parameters:
data - Data no formato "dd/mm/aaaa".
Returns:
true se a data for válida, false caso contrário.

dataHoraValida

public static boolean dataHoraValida(java.lang.String dataHora)

dma2Iso

public static java.lang.String dma2Iso(java.lang.String data)
Parameters:
data - Data dd/mm/aaaa
Returns:
Data aaaa-mm-dd

dmahm2Data

public static java.util.Date dmahm2Data(java.lang.String dmahm)
                                 throws java.text.ParseException
Throws:
java.text.ParseException

iso2dma

public static java.lang.String iso2dma(java.lang.String data)
Parameters:
data - Data aaaa-mm-dd
Returns:
Data dd/mm/aaaa

diferencaEntreDatas

public static int diferencaEntreDatas(java.lang.String data1,
                                      java.lang.String data2)
Parameters:
data1 - Data dd/mm/aaaa
data2 - Data dd/mm/aaaa
Returns:
Número de dias entre as datas. Retorna -1 caso uma ou ambas as datas sejam inválidas.
See Also:
diferencaEntreDatasIso

diferencaEntreDatasIso

public static int diferencaEntreDatasIso(java.lang.String data1,
                                         java.lang.String data2)
Parameters:
data1 - Data aaaa-mm-dd
data2 - Data aaaa-mm-dd
Returns:
Número de dias entre as datas. Retorna -1 caso uma ou ambas as datas sejam inválidas.

atrasado

public static boolean atrasado(java.lang.String vencimento)
Verifica se, para um dado vencimento, há atraso.

Parameters:
vencimento - Data no formato aaaa-mm-dd
Returns:
false se o vencimento é hoje ou no futuro, true se foi até ontem.

horaValida

public static boolean horaValida(java.lang.String hora)

retornaHora

public static java.lang.String retornaHora(java.lang.String hora)
Parameters:
hora - Hora no formato hh:mm ou hh:mm:ss
Returns:
Hora no formato hh:mm:ss (incluindo zeros em ss se necessário). Null caso a hora passada não seja válida.

retornaHoraHM

public static java.lang.String retornaHoraHM(java.lang.String hora)
Parameters:
hora - Hora no formato hh:mm ou hh:mm:ss
Returns:
Hora no formato hh:mm Null caso a hora passada não seja válida.

dataPorExtenso

public static java.lang.String dataPorExtenso(java.util.GregorianCalendar gc)
Parameters:
gc - GregorianCalendar da data
Returns:
String no formato de uma data em extenso.

hoje

public static java.lang.String hoje()
Constrói uma String representando o dia de hoje no formato Iso.

Returns:
String representando o dia atual.

verificarFaixa

public static boolean verificarFaixa(java.lang.String limiteInferior,
                                     java.lang.String limiteSuperior,
                                     java.lang.String data)
Verifica se data está entre limiteInferior e limiteSuperior.

Returns:
boolean Retorna true caso esteja na faixa. Caso alguma das datas seja inválida ou a data testada não esteja nas faixa retorna false.

obterVencimentosParcelas

public static java.util.Date[] obterVencimentosParcelas(java.util.GregorianCalendar dataInicial,
                                                        int diasEntreParcelas,
                                                        int diasCarencia,
                                                        int numParcelas)
Calcula as datas de vencimentos, a partir de uma data inicial (incluída no retorno), dos dias entre as parcelas, dos dias antes da primeira parcela (carência) e do número de parcelas.


date2dma

public static java.lang.String date2dma(java.util.Date data)
Recebe um objeto Date e retorna a data no formato dd/mm/aaaa.


date2dmahm

public static java.lang.String date2dmahm(java.util.Date data)

date2AMD

public static java.lang.String date2AMD(java.util.Date data)
Recebe um objeto Date e retorna a data no formato ISO.


date2periodo

public static java.lang.String date2periodo(java.util.Date data,
                                            java.lang.String periodicidade)
Pega um objeto Date e transforma numa string que representa o período, dada uma certa periodicidade.

Parameters:
data - Data a ser convertida.
periodicidade - String representando a periodicidade. NOTA: atualmente somente suporta periodicidade "mensal" e "anual".
Returns:
Uma string que representa um período. Por exemplo: 02/2003 null em caso de erro.
See Also:
periodo2date(java.lang.String, java.lang.String), SimpleDateFormat

periodo2date

public static java.util.Date periodo2date(java.lang.String periodo,
                                          java.lang.String periodicidade)
Pega uma string representando um período e transforma em um date.
Campos não pertinentes no período são transformados em valores padrão:
yyyy-01-01 00:00:00,0
(O ano não contém valor padrão, pois está presente em qualquer periodicidade.)

Parameters:
periodo - String representando um período. Por exemplo: 02/2003
periodicidade - String representando a periodicidade. NOTA: atualmente somente suporta periodicidade "mensal" e "anual".
Returns:
Um objeto Date relativo ao período, ou null em caso de erro.
See Also:
date2periodo(java.util.Date, java.lang.String), SimpleDateFormat