diff --git a/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java b/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java index a829c38bd..55d0e4b8c 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java @@ -763,5 +763,85 @@ public final class DateUtil { return null; } } + + /** + * Verifica se a data1 é igual a data2 + * @param data1 + * @param data2 + * @return + */ + public static boolean isIgual(final Date data1, final Date data2) { + if(data1 == null || data2 == null) { + return false; + } + + Calendar c1 = Calendar.getInstance(); + c1.setTime(data1); + + Calendar c2 = Calendar.getInstance(); + c2.setTime(data2); + + return c1.equals(c2); + } + + /** + * Verifica se a data1 é igual ou menor que a data2 + * @param data1 + * @param data2 + * @return + */ + public static boolean isIgualORMenor(final Date data1, final Date data2) { + return isIgual(data1, data2) || isMenor(data1, data2); + } + + /** + * Verifica se a data1 é menor que a data2 + * @param data1 + * @param data2 + * @return + */ + public static boolean isMenor(final Date data1, final Date data2) { + if(data1 == null || data2 == null) { + return false; + } + + Calendar c1 = Calendar.getInstance(); + c1.setTime(data1); + + Calendar c2 = Calendar.getInstance(); + c2.setTime(data2); + + return c1.before(c2); + } + + /** + * Verifica se a data1 é igual ou maior que a data2 + * @param data1 + * @param data2 + * @return + */ + public static boolean isIgualORMaior(final Date data1, final Date data2) { + return isIgual(data1, data2) || isMaior(data1, data2); + } + + /** + * Verifica se a data1 é maior que a data2 + * @param data1 + * @param data2 + * @return + */ + public static boolean isMaior(final Date data1, final Date data2) { + if(data1 == null || data2 == null) { + return false; + } + + Calendar c1 = Calendar.getInstance(); + c1.setTime(data1); + + Calendar c2 = Calendar.getInstance(); + c2.setTime(data2); + + return c1.after(c2); + } } \ No newline at end of file