Java Date Before isDataBeforeData2TruncByDay(Date data1, Date data2)

Here you can find the source of isDataBeforeData2TruncByDay(Date data1, Date data2)

Description

is Data Before Data Trunc By Day

License

Open Source License

Declaration

public static boolean isDataBeforeData2TruncByDay(Date data1, Date data2) 

Method Source Code

//package com.java2s;
/*//from ww w  . j a  v  a 2  s . co  m
 IBPM - Ferramenta de produtividade Java
 Copyright (c) 1986-2009 Infox Tecnologia da Informa??o Ltda.
    
 Este programa ? software livre; voc? pode redistribu?-lo e/ou modific?-lo 
 sob os termos da GNU GENERAL PUBLIC LICENSE (GPL) conforme publicada pela 
 Free Software Foundation; vers?o 2 da Licen?a.
 Este programa ? distribu?do na expectativa de que seja ?til, por?m, SEM 
 NENHUMA GARANTIA; nem mesmo a garantia impl?cita de COMERCIABILIDADE OU 
 ADEQUA??O A UMA FINALIDADE ESPEC?FICA.
     
 Consulte a GNU GPL para mais detalhes.
 Voc? deve ter recebido uma c?pia da GNU GPL junto com este programa; se n?o, 
 veja em http://www.gnu.org/licenses/   
*/

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Main {
    public static boolean isDataBeforeData2TruncByDay(Date data1, Date data2) {
        return isDataBeforeData2(getBeginningOfDay(data1), getBeginningOfDay(data2));
    }

    /**
     * 
     * @param data1
     * @param data2
     * @return 
     */
    public static boolean isDataBeforeData2(Date data1, Date data2) {
        if (data1 != null && data2 != null && data1.before(data2)) {
            return true;
        }
        return false;
    }

    /**
     * Metodo que recebe uma data e retorna essa data com as horas modificadas para
     * '00:00:00'
     * @param date
     * @return
     */
    public static Date getBeginningOfDay(Date date) {
        if (date == null) {
            return null;
        }
        Calendar dt = new GregorianCalendar();
        dt.setTime(date);
        dt.set(Calendar.HOUR_OF_DAY, 0);
        dt.set(Calendar.MINUTE, 0);
        dt.set(Calendar.SECOND, 0);
        dt.set(Calendar.MILLISECOND, 0);
        return dt.getTime();
    }
}

Related

  1. isBefore2015(Date date)
  2. isBefore_day(Date time1, Date time2, int days)
  3. isBeforeCommonEra(Date date)
  4. isBeforeDate(long time1, long time2)
  5. isBeforeEndOfDate(Date subject, Date predicate)
  6. isDateBeforeCurrentDate(Date date)
  7. monthInRange(Date current, Date before, Date after)