Here you can find the source of isDataBeforeData2TruncByDay(Date data1, Date data2)
public static boolean isDataBeforeData2TruncByDay(Date data1, Date data2)
//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(); } }