alarm = new SimpleObjectProperty<>(LocalTime.now().minusMinutes(1));
dateVisible = new SimpleBooleanProperty(this, "dateVisible", false);
alarmVisible = new SimpleBooleanProperty(this, "alarmVisible", false);
time = new StringBuilder();
lastTimerCall = System.nanoTime();
timer = new AnimationTimer() {
@Override public void handle(long now) {
if (now > lastTimerCall + 100_000_000l) {
time.setLength(0);
pm = LocalTime.now().get(ChronoField.AMPM_OF_DAY) == 1;
hours = LocalTime.now().getHour();