Java中計算時差
時間段相減是編程中的常見操作。在 Java 中,計算時間差的主要方法有兩種:傳統的 Date 和 Calendar 類,以及 Java 8 中引入的較新的 Instant 和 Duration 類。
使用 Date 和 Calendar 的傳統方法
Date 和 Calendar 類別歷史上曾用於 Java 中的時間計算。這是一個例子:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); Calendar start = Calendar.getInstance(); start.setTime(sdf.parse("16:00:00")); Calendar end = Calendar.getInstance(); end.setTime(sdf.parse("19:00:00")); long timeDifferenceMillis = end.getTimeInMillis() - start.getTimeInMillis(); System.out.println("Time difference in milliseconds: " timeDifferenceMillis);
Java 8中的Instant和Duration
Java 8引入了Instant和Duration
Instant start = Instant.now(); // Your code Instant end = Instant.now(); Duration timeElapsed = Duration.between(start, end); System.out.println("Time taken: " timeElapsed.toMillis() " milliseconds");Java 8引入了Instant和Duration
Java 8引入了Instant和Duration
Java 8引入了Instant和DurationJava 8引入了Instant和Duration
類別以了解更多高效率、乾淨的時間處理。 Instant start = Instant.now(); // 你的程式碼 即時結束 = Instant.now(); 持續時間 Elapsed = Duration. Between(start, end); System.out.println("耗時: " timeElapsed.toMillis() " 毫秒");結論
這兩種方法都可以用來計算時間差爪哇。然而,與傳統的 Date 和 Calendar 類別相比,Java 8 中引入的 Instant 和 Duration 類別提供了更簡化和高效的方法。免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3