svn commit: r978 - in logback/trunk/logback-core/src: main/java/ch/qos/logback/core/util test/java/ch/qos/logback/core/util

Author: ceki Date: Tue Nov 21 21:50:11 2006 New Revision: 978 Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/util/TimeUtil.java logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TimeUtilTest.java Log: added support for computing seconds Modified: logback/trunk/logback-core/src/main/java/ch/qos/logback/core/util/TimeUtil.java ============================================================================== --- logback/trunk/logback-core/src/main/java/ch/qos/logback/core/util/TimeUtil.java (original) +++ logback/trunk/logback-core/src/main/java/ch/qos/logback/core/util/TimeUtil.java Tue Nov 21 21:50:11 2006 @@ -5,7 +5,16 @@ public class TimeUtil { - static long computeStartOfNextDay(long now) { + + public static long computeStartOfNextSecond(long now) { + Calendar cal = Calendar.getInstance(); + cal.setTime(new Date(now)); + cal.set(Calendar.MILLISECOND, 0); + cal.add(Calendar.SECOND, 1); + return cal.getTime().getTime(); + } + + public static long computeStartOfNextDay(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); @@ -17,7 +26,7 @@ return cal.getTime().getTime(); } - static long computeStartOfNextWeek(long now) { + public static long computeStartOfNextWeek(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); @@ -30,7 +39,7 @@ return cal.getTime().getTime(); } - static long computeStartOfNextMonth(long now) { + public static long computeStartOfNextMonth(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); Modified: logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TimeUtilTest.java ============================================================================== --- logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TimeUtilTest.java (original) +++ logback/trunk/logback-core/src/test/java/ch/qos/logback/core/util/TimeUtilTest.java Tue Nov 21 21:50:11 2006 @@ -19,6 +19,15 @@ super.tearDown(); } + public void testSecond() { + // Mon Nov 20 18:05:17,522 CET 2006 + long now = 1164042317522L; + // Mon Nov 20 18:06:00,000 CET 2006 + long expected = 1164042318000L; + long computed = TimeUtil.computeStartOfNextSecond(now); + assertEquals(expected - now, 478); + assertEquals(expected, computed); + } public void testDay() { // Mon Nov 20 18:05:17 CET 2006
participants (1)
-
noreply.ceki@qos.ch