Author: niallp Date: Sun Jan 9 00:12:23 2011 New Revision: 1056840 URL: http://svn.apache.org/viewvc?rev=1056840&view=rev Log: Port LANG-632 to LANG 2.x Branch - provide a Date to Calendar convenience method
Modified: commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/time/DateUtils.java commons/proper/lang/branches/LANG_2_X/src/test/java/org/apache/commons/lang/time/DateUtilsTest.java Modified: commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/time/DateUtils.java URL: http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/time/DateUtils.java?rev=1056840&r1=1056839&r2=1056840&view=diff ============================================================================== --- commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/time/DateUtils.java (original) +++ commons/proper/lang/branches/LANG_2_X/src/main/java/org/apache/commons/lang/time/DateUtils.java Sun Jan 9 00:12:23 2011 @@ -659,6 +659,21 @@ public class DateUtils { c.set(calendarField, amount); return c.getTime(); } + + //----------------------------------------------------------------------- + /** + * Convert a Date into a Calendar object. + * + * @param date the date to convert to a Calendar + * @return the created Calendar + * @throws NullPointerException if null is passed in + * @since 2.6 + */ + public static Calendar toCalendar(Date date) { + Calendar c = Calendar.getInstance(); + c.setTime(date); + return c; + } //----------------------------------------------------------------------- /** Modified: commons/proper/lang/branches/LANG_2_X/src/test/java/org/apache/commons/lang/time/DateUtilsTest.java URL: http://svn.apache.org/viewvc/commons/proper/lang/branches/LANG_2_X/src/test/java/org/apache/commons/lang/time/DateUtilsTest.java?rev=1056840&r1=1056839&r2=1056840&view=diff ============================================================================== --- commons/proper/lang/branches/LANG_2_X/src/test/java/org/apache/commons/lang/time/DateUtilsTest.java (original) +++ commons/proper/lang/branches/LANG_2_X/src/test/java/org/apache/commons/lang/time/DateUtilsTest.java Sun Jan 9 00:12:23 2011 @@ -617,6 +617,17 @@ public class DateUtilsTest extends TestC } //----------------------------------------------------------------------- + public void testToCalendar() { + assertEquals("Failed to convert to a Calendar and back", date1, DateUtils.toCalendar(date1).getTime()); + try { + DateUtils.toCalendar(null); + fail("Expected NullPointerException to be thrown"); + } catch(NullPointerException npe) { + // expected + } + } + + //----------------------------------------------------------------------- /** * Tests various values with the round method */