java - Jav8 : Computing Elapsed time for Timestamp

标签 java performance optimization timestamp

我有下面的代码来获取当前时间戳并计算最后时间戳的耗时(以分钟为单位),我想知道是否可以进一步针对生产进行优化

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;
}

最佳答案

从 Java 8 开始,您可以使用 Duration类:

Timestamp timestamp = ...;
Duration duration = Duration.between(timestamp.toInstant(), Instant.now());
long diffMinutes = duration.toMinutes();
System.out.println(diffMinutes);

关于java - Jav8 : Computing Elapsed time for Timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55169515/

相关文章:

R优化(): unexpected behavior when working with parent environments

mysql - 从 MySQL 数据库中按最小分数获取行

java - 从 Java 对象类到 C++

java - 将未知类型(对象或基元)数组的引用传递给函数

java - 在单独的类中获取选定单选按钮的 isSelected 值

performance - CouchDB查询性能

performance - 对于一般的移动 safari 和移动 webkit,使用复杂的 CSS 还是图像更好?

java - 使用反射代替长 switch 语句

java - 扩展时 DefaultTableModel 类抛出异常

performance - If/Else,先测试真还是假