Я хочу добавить часы в свое приложение.Я получаю unixtime из сети через json, но если я спрашиваю его каждую секунду, через некоторое время он отклоняет ответ.Так что теперь я хочу получить unixtime только один раз, когда я запускаю приложение, затем увеличиваю длинное значение на единицу каждую секунду и отображаю это.
private void setDateLabel() throws IOException, JSONException {
long unixtime = Unixtime.getTime();
Timeline clock = new Timeline(new KeyFrame(Duration.ZERO, e -> {
try {
Date date = new Date(unixtime * 1000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatDate = sdf.format(date);
dateLabel.setText(formatDate);
unixtime++;
} catch (Exception ex) {
Logger.getLogger(Controller.class.getName()).log(Level.SEVERE, null, ex);
}
}), new KeyFrame(Duration.seconds(1)));
clock.setCycleCount(Animation.INDEFINITE);
clock.play();
}
У меня есть это, но оно не работает.
Unixtime.getTime () не делает ничего, кроме как возвращает длинный номер.