Java での時差の計算
期間の減算は、プログラミングにおける一般的な操作です。 Java では、時差を計算するための主なアプローチが 2 つあります。1 つは従来の Date クラスと Calendar クラス、もう 1 つは 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 で時差を計算するためにメソッドを使用できます。ただし、Java 8 で導入された Instant クラスと Duration クラスは、従来の Date クラスと Calendar クラスに比べて、より簡素化された効率的なアプローチを提供します。
以上がJava で時差を効率的に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。