private void updateTime(final LocalDateTime DATE_TIME) {                
        // Seconds
        if (getSkinnable().isDiscreteSecond()) {
            secondAngle.setAngle(DATE_TIME.getSecond() * 6);
        } else {
            secondAngle.setAngle(DATE_TIME.getSecond() * 6 + DATE_TIME.get(ChronoField.MILLI_OF_SECOND) * 0.006);
        }
        // Minutes
        minute.set(DATE_TIME.getMinute() * 6);
        // Hours
        minuteAngle.setAngle(DATE_TIME.getHour() * 30 + 0.5 * DATE_TIME.getMinute());
        
        if (getSkinnable().isAutoNightMode()) checkForNight(DATE_TIME);
    }