Added static helper method getFlatDate() and getCeilDate() to MDateConverter.
authorMarco Zanon <info@marcozanon.com>
Wed, 15 Aug 2012 10:58:26 +0000 (10:58 +0000)
committerMarco Zanon <info@marcozanon.com>
Wed, 15 Aug 2012 10:58:26 +0000 (10:58 +0000)
src/java/com/marcozanon/macaco/conversion/MDateConverter.java

index b85cabf8925dab2b74c8884c59a22b74adb145ec..19ac6740f2abdf055cf1a735bedc6e50a00407fb 100644 (file)
@@ -12,6 +12,7 @@ import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
+import java.util.GregorianCalendar;
 import java.util.Iterator;
 import java.util.LinkedHashSet;
 import java.util.Locale;
@@ -216,4 +217,34 @@ public class MDateConverter extends MObject {
         return this.getStringFromDateByParameters(x, this.getDefaultDateFormat(), this.getLocaleReference(), this.getTimeZoneReference());
     }
 
+    /* Helper methods */
+
+    public static Date getFlatDate(Date x) {
+        if (null == x) {
+            return x;
+        }
+        //
+        Calendar calendar = new GregorianCalendar();
+        calendar.setTime(x);
+        calendar.set(Calendar.HOUR_OF_DAY, 0);
+        calendar.set(Calendar.MINUTE, 0);
+        calendar.set(Calendar.SECOND, 0);
+        calendar.set(Calendar.MILLISECOND, 0);
+        return calendar.getTime();
+    }
+
+    public static Date getCeilDate(Date x) {
+        if (null == x) {
+            return x;
+        }
+        //
+        Calendar calendar = new GregorianCalendar();
+        calendar.setTime(x);
+        calendar.set(Calendar.HOUR_OF_DAY, 23);
+        calendar.set(Calendar.MINUTE, 59);
+        calendar.set(Calendar.SECOND, 59);
+        calendar.set(Calendar.MILLISECOND, 999);
+        return calendar.getTime();
+    }
+
 }