/** * Serializes a {@code LocalDate} value. * * @param date {@code LocalDate} value * * @return serialized value */ public static byte[] serializeDate(LocalDate date) { int year = date.getYear(); int month = date.getMonth().getValue(); int day = date.getDayOfMonth(); return serialize(new int[] {year, month, day}); }
/** * Serializes a {@code LocalTime} value. * * @param time {@code LocalTime} value * * @return serialized value */ public static byte[] serializeTime(LocalTime time) { int hour = time.getHour(); int minute = time.getMinute(); int second = time.getSecond(); int nano = time.getNano(); return serialize(new int[] {hour, minute, second, nano}); }
/** * Serializes a {@code LocalDateTime} value. * * @param dateTime {@code LocalDateTime} value * * @return serialized value */ public static byte[] serializeDateTime(LocalDateTime dateTime) { int year = dateTime.getYear(); int month = dateTime.getMonth().getValue(); int day = dateTime.getDayOfMonth(); int hour = dateTime.getHour(); int minute = dateTime.getMinute(); int second = dateTime.getSecond(); int nano = dateTime.getNano(); return serialize(new int[] {year, month, day, hour, minute, second, nano}); }