Java Utililty Methods Date Calculate

List of utility methods to do Date Calculate

Description

The list of methods to do Date Calculate are organized into topic(s).

Method

Dateadjust(Date date, int h, int m, int s)
adjust
Calendar calender = Calendar.getInstance();
calender.setTime(date);
calender.set(Calendar.HOUR_OF_DAY, h);
calender.set(Calendar.MINUTE, m);
calender.set(Calendar.SECOND, s);
return calender.getTime();
booleanafter(Date dt, Date dt2)
A null safe check to whether dt is after dt2.
return !(dt == null || dt2 == null) && dt.after(dt2);
booleanbefore(Date dt, Date dt2)
Date one comes before date two.
return !(dt == null || dt2 == null) && dt.before(dt2);
booleanbefore(final Date date, final long compareTime)
before
return date.getTime() < compareTime;
DatecalculaDataTermino(Date dataInicio, int prazo)
calcula Data Termino
Calendar termino = Calendar.getInstance();
termino.setTime(dataInicio);
while (prazo > 0) {
    termino.add(Calendar.MONTH, 1);
    prazo--;
return termino.getTime();
IntegercalculaIdadeEmAnos(Date dDataNasc, Date dataRef)
Faz o calculo da idade com base na data passada como parametro e a data de referencia.
if (dDataNasc == null) {
    return new Integer(0);
if (dataRef == null) {
    return new Integer(0);
int anoResult = 0;
int anoHoje = getYear(dataRef);
...
IntegercalculaIdadeEmMeses(Date dDataNasc)
Faz o calculo da idade com base na data passada como parametro.
if (dDataNasc == null) {
    return new Integer(0);
int anoResult = 0;
int mesResult = 0;
Calendar hoje = Calendar.getInstance();
Date now = hoje.getTime();
int anoHoje = getYear(now);
...
StringcalculaIdadeMesAno(Date dDataNasc, String type)
Faz o calculo da idade com base na data passada como parametro (retorna apenas mes e ano)
if (dDataNasc == null) {
    return "";
int anoResult = 0;
int mesResult = 0;
int diaResult = 0;
Calendar hoje = Calendar.getInstance();
Date now = hoje.getTime();
...
Datecalculate(Date d, int field, int amount)
calculate
if (d == null)
    return null;
GregorianCalendar g = new GregorianCalendar();
g.setGregorianChange(d);
g.add(field, amount);
return g.getTime();
DatecalculateByDate(Date d, int amount)
calculate By Date
return calculate(d, Calendar.DATE, amount);