/** * Constructs a new Hour. * * @param hour the hour (in the range 0 to 23). * @param day the day (<code>null</code> not permitted). */ public Hour(int hour, Day day) { if (day == null) { throw new IllegalArgumentException("Null 'day' argument."); } this.hour = (byte) hour; this.day = day; peg(Calendar.getInstance()); }
/** * Constructs a new Hour. * * @param hour the hour (in the range 0 to 23). * @param day the day ({@code null} not permitted). */ public Hour(int hour, Day day) { Args.nullNotPermitted(day, "day"); this.hour = (byte) hour; this.day = day; peg(Calendar.getInstance()); }
/** * Constructs a new instance, based on the supplied date/time evaluated * in the specified time zone. * * @param time the date-time (<code>null</code> not permitted). * @param zone the time zone (<code>null</code> not permitted). * @param locale the locale (<code>null</code> not permitted). * * @since 1.0.13 */ public Hour(Date time, TimeZone zone, Locale locale) { if (time == null) { throw new IllegalArgumentException("Null 'time' argument."); } if (zone == null) { throw new IllegalArgumentException("Null 'zone' argument."); } if (locale == null) { throw new IllegalArgumentException("Null 'locale' argument."); } Calendar calendar = Calendar.getInstance(zone, locale); calendar.setTime(time); this.hour = (byte) calendar.get(Calendar.HOUR_OF_DAY); this.day = new Day(time, zone, locale); peg(calendar); }
/** * Constructs a new instance, based on the supplied date/time evaluated * in the specified time zone. * * @param time the date-time ({@code null} not permitted). * @param zone the time zone ({@code null} not permitted). * @param locale the locale ({@code null} not permitted). * * @since 1.0.13 */ public Hour(Date time, TimeZone zone, Locale locale) { Args.nullNotPermitted(time, "time"); Args.nullNotPermitted(zone, "zone"); Args.nullNotPermitted(locale, "locale"); Calendar calendar = Calendar.getInstance(zone, locale); calendar.setTime(time); this.hour = (byte) calendar.get(Calendar.HOUR_OF_DAY); this.day = new Day(time, zone, locale); peg(calendar); }