@Test public void testMonth() { long now = 1164045917522L; now = correctBasedOnTimeZone(now); long expected = 1164931200000L; expected = correctBasedOnTimeZone(expected); long computed = TimeUtil.computeStartOfNextMonth(now); assertEquals(expected - now, 1000 * (3600 * (5 + 24 * 10) + 60 * 54 + 42) + 478); assertEquals(expected, computed); }
public static long computeStartOfNextMonth(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); cal.set(Calendar.DATE, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); cal.add(Calendar.MONTH, 1); return cal.getTime().getTime(); }
TimeUtil { public static long computeStartOfNextMonth(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); cal.set(Calendar.DATE, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); cal.add(Calendar.MONTH, 1); return cal.getTime().getTime(); } }
TimeUtil { public static long computeStartOfNextMonth(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); cal.set(Calendar.DATE, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); cal.add(Calendar.MONTH, 1); return cal.getTime().getTime(); }  }
TimeUtil { public static long computeStartOfNextMonth(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); cal.set(Calendar.DATE, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); cal.add(Calendar.MONTH, 1); return cal.getTime().getTime(); }  static long computeStartOfNextSecond(long now); static long computeStartOfNextMinute(long now); static long computeStartOfNextHour(long now); static long computeStartOfNextDay(long now); static long computeStartOfNextWeek(long now); static long computeStartOfNextMonth(long now); }
TimeUtil { public static long computeStartOfNextMonth(long now) { Calendar cal = Calendar.getInstance(); cal.setTime(new Date(now)); cal.set(Calendar.DATE, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MILLISECOND, 0); cal.add(Calendar.MONTH, 1); return cal.getTime().getTime(); }  static long computeStartOfNextSecond(long now); static long computeStartOfNextMinute(long now); static long computeStartOfNextHour(long now); static long computeStartOfNextDay(long now); static long computeStartOfNextWeek(long now); static long computeStartOfNextMonth(long now);  }