Jav8: вычисление истекшего времени для отметки времени - PullRequest
0 голосов
/ 14 марта 2019

У меня есть код ниже, чтобы получить текущую временную метку и вычислить истекшее время последней временной метки в минутах, я задаюсь вопросом, может ли это быть дополнительно оптимизировано для производства

public static Timestamp getTimestamp() {
    java.util.Date date= new java.util.Date();       
    long time = date.getTime();          
    java.sql.Timestamp ts = new java.sql.Timestamp(time);
    return ts;
}

public static long getLastTimestampElapse(java.sql.Timestamp oldTime){
  long milliseconds1 = oldTime.getTime();
  long milliseconds2 = getTimestamp().getTime();
  long diff = milliseconds2 - milliseconds1;      
  long diffMinutes = diff / (60 * 1000);      
  return diffMinutes;
}

Ответы [ 2 ]

1 голос
/ 14 марта 2019

Начиная с Java 8 и выше вы можете использовать класс Duration :

Timestamp timestamp = ...;
Duration duration = Duration.between(timestamp.toInstant(), Instant.now());
long diffMinutes = duration.toMinutes();
System.out.println(diffMinutes);
0 голосов
/ 14 марта 2019

Вы можете использовать секундомер, подробности здесь: http://commons.apache.org/lang/

Пакет: org.apache.commons.lang.time.StopWatch

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...