Package com.github.brutils.javabrutils
Class DataUtil
- java.lang.Object
-
- com.github.brutils.javabrutils.DataUtil
-
public class DataUtil extends Object
Classe para utilitários de datas.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<String>anos(int quantidadeRetroativa, int quantidadePosterior)Método que retorna uma lista de anos, sendo o ano Corrente mais quantidadeRetroativa e Posterior.static List<Integer>anos(Integer anoInicial, int quantidadeRetroativa, int quantidadePosterior)Método que retorna uma lista de anos, sendo o ano Inicial (Null para o Ano corrente) mais quantidadeRetroativa e Posterior.static StringconverterDataParaAnoMesDia(String data)Converte uma data dd/MM/yy ou dd/MM/yyyy em yyyy/MM/dd.static Datedata(int dia, int mes, int ano)Converte os parâmetros em uma data.static DatedataAtual()Retorna a data atual.static StringdateParaString(Date data)Método Converte uma Data válida numa String de data : dd/MM/yyyy.static StringdateParaString(Date data, String formatoDeSaida)Método Converte uma Data válida em uma String de data de acordo formato de Saída.static List<String>dias()Retorna uma lista de dias.
Do dia 01 ao dia 31.
Os dias estarão com dois dígitos.static IntegerdiasEntreDatas(Date dataInicial, Date dataFinal)Retorna a quantidade de dias entre as datas passadas como parâmetro.static LongdiferencaEntreDatas(Date dataInicial, Date dataFinal)Retorna a diferença entre as datas passadas como parâmetro.static List<String>horas()Retorna uma lista de String com as horas do dia.static intidade(Date dataAtual, Date dataDeNascimento)Método para retornar a idade, em anos.static intidade(Date data, Date dataDeNascimento, String diaOuMes)Método para retornar a idade, em anos.static StringmesComDoisDigitos(Integer mes)Retorna o número do mês, com dois dígitos.static List<String>meses()Retorna uma lista de meses.static StringmesPorExtenso(Integer mes)Método que retorna o nome do mês, de acordo com o número do mês passado por parâmetro.static StringnumeroMes(String mesDescricao)Método que retorna o número do mês, de acordo com a descrição do mês passado por parâmetro.static DatestringParaDate(String data)Método Converte umaStringno formato dd/mm/yyyy em uma data válida.static DatestringParaDate(String data, String formatoDeEntrada)Método Converte umaStringno formato passado como parâmetro (formatoDeEntrada) em uma data válida.static DatestringParaDate(String data, String formatoDeEntrada, String formatoDeSaida)Método Converte uma String (formatoDeEntrada) em uma Data Válida.
-
-
-
Method Detail
-
stringParaDate
public static Date stringParaDate(String data) throws ParseException
Método Converte umaStringno formato dd/mm/yyyy em uma data válida.
Retornanullse a data passada como parâmetro for "" ou null.- Parameters:
data- - Uma data do tipoStringno formato dd/mm/yyyy.- Returns:
- - A data convertida no tipo
Date - Throws:
ParseException
-
stringParaDate
public static Date stringParaDate(String data, String formatoDeEntrada) throws ParseException
Método Converte umaStringno formato passado como parâmetro (formatoDeEntrada) em uma data válida.
A data passada como parâmetro será convertida para o formato dd/mm/yyyy.- Parameters:
data- - Uma data do tipoStringno formato passado como parâmetro.formatoDeEntrada- - Formato de entrada- Returns:
- - A data convertida no tipo
Date - Throws:
ParseException
-
stringParaDate
public static Date stringParaDate(String data, String formatoDeEntrada, String formatoDeSaida) throws ParseException
Método Converte uma String (formatoDeEntrada) em uma Data Válida.- Parameters:
data- - DataformatoDeEntrada- - Formato de entradaformatoDeSaida- - Formato de saída- Returns:
- data - String
- Throws:
ParseException
-
dateParaString
public static String dateParaString(Date data)
Método Converte uma Data válida numa String de data : dd/MM/yyyy.- Parameters:
data- - Data- Returns:
- data - String
-
dateParaString
public static String dateParaString(Date data, String formatoDeSaida)
Método Converte uma Data válida em uma String de data de acordo formato de Saída. The year formatter = new SimpleDateFormat("yy"); // 02 formatter = new SimpleDateFormat("yyyy"); // 2002 The month formatter = new SimpleDateFormat("M"); // 1 formatter = new SimpleDateFormat("MM"); // 01 formatter = new SimpleDateFormat("MMM"); // Jan formatter = new SimpleDateFormat("MMMM"); // January The day formatter = new SimpleDateFormat("d"); // 9 formatter = new SimpleDateFormat("dd"); // 09 The day in week formatter = new SimpleDateFormat("E"); // Wed formatter = new SimpleDateFormat("EEEE"); // Wednesday Time Format("yyyy.MM.dd.HH.mm.ss")- Parameters:
data- - DataformatoDeSaida- - Formato de saída- Returns:
- data - String
-
data
public static Date data(int dia, int mes, int ano)
Converte os parâmetros em uma data.- Parameters:
dia- - Diames- - Mêsano- - Ano- Returns:
- data
-
mesComDoisDigitos
public static String mesComDoisDigitos(Integer mes)
Retorna o número do mês, com dois dígitos.- Parameters:
mes- - Mês- Returns:
- mês
-
horas
public static List<String> horas()
Retorna uma lista de String com as horas do dia.
Intervalo de 30 minutos.- Returns:
- String
-
anos
public static List<String> anos(int quantidadeRetroativa, int quantidadePosterior)
Método que retorna uma lista de anos, sendo o ano Corrente mais quantidadeRetroativa e Posterior.- Parameters:
quantidadeRetroativa- - Quantidade retroativaquantidadePosterior- - Quantidade posterior- Returns:
- lista de anos
-
anos
public static List<Integer> anos(Integer anoInicial, int quantidadeRetroativa, int quantidadePosterior)
Método que retorna uma lista de anos, sendo o ano Inicial (Null para o Ano corrente) mais quantidadeRetroativa e Posterior.- Parameters:
anoInicial- - Ano inicialquantidadeRetroativa- - Quantidade retroativaquantidadePosterior- - Quantidade posterior- Returns:
- lista de anos
-
dias
public static List<String> dias()
Retorna uma lista de dias.
Do dia 01 ao dia 31.
Os dias estarão com dois dígitos. Ex: 01,02,...,30,31.- Returns:
- lista de dias
-
mesPorExtenso
public static String mesPorExtenso(Integer mes)
Método que retorna o nome do mês, de acordo com o número do mês passado por parâmetro.- Parameters:
mes- - Mês- Returns:
- nome do mês
-
numeroMes
public static String numeroMes(String mesDescricao)
Método que retorna o número do mês, de acordo com a descrição do mês passado por parâmetro.- Parameters:
mesDescricao- - Descrição do mês- Returns:
- número do mês
-
diasEntreDatas
public static Integer diasEntreDatas(Date dataInicial, Date dataFinal)
Retorna a quantidade de dias entre as datas passadas como parâmetro.- Parameters:
dataInicial- - Data inicialdataFinal- - Data final- Returns:
- quantidade de dias
-
diferencaEntreDatas
public static Long diferencaEntreDatas(Date dataInicial, Date dataFinal)
Retorna a diferença entre as datas passadas como parâmetro.- Parameters:
dataInicial- - Data inicialdataFinal- - Data final- Returns:
- diferença
-
idade
public static int idade(Date data, Date dataDeNascimento, String diaOuMes)
Método para retornar a idade, em anos.- Parameters:
data- - DatadataDeNascimento- - Data de nascimentodiaOuMes- - Dia ou mês- Returns:
- idade
-
idade
public static int idade(Date dataAtual, Date dataDeNascimento)
Método para retornar a idade, em anos.- Parameters:
dataAtual- - Data atualdataDeNascimento- - Data de nascimento- Returns:
- idade
-
dataAtual
public static Date dataAtual()
Retorna a data atual.- Returns:
- data atual
- See Also:
stringParaDate(String)
-
converterDataParaAnoMesDia
public static String converterDataParaAnoMesDia(String data) throws ParseException
Converte uma data dd/MM/yy ou dd/MM/yyyy em yyyy/MM/dd.- Parameters:
data- - Data no formato dd/MM/yy ou dd/MM/yyyy- Returns:
- data no formato yyyy/MM/dd
- Throws:
ParseException
-
-