Java에서 날짜/시간 차이 계산
시간 데이터로 작업할 때 주어진 두 날짜 사이의 시간 차이를 계산해야 합니다. 타임스. Java에서는 이 작업을 효과적으로 수행하는 여러 가지 방법이 있습니다.
일반적인 접근 방식 중 하나는 날짜 또는 시간을 에포크 이후의 밀리초로 변환한 다음 서로 빼는 것입니다. 이 기술은 제공된 예제 코드에서 사용되며, 여기서 밀리초는 Date 클래스의 getTime() 메서드를 사용하여 계산됩니다. 그러나 제공된 코드는 특히 초 계산에서 부정확한 결과를 생성합니다.
이 문제를 해결하려면 java.util.concurrent.TimeUnit 클래스를 사용할 수 있습니다. 이 클래스의 toSeconds() 및 toMinutes() 메서드를 사용하면 각각 초와 분 단위의 차이를 얻을 수 있습니다. 다음 코드 조각은 이 접근 방식을 보여줍니다.
long diff = d2.getTime() - d1.getTime();//as given long seconds = TimeUnit.MILLISECONDS.toSeconds(diff); long minutes = TimeUnit.MILLISECONDS.toMinutes(diff); System.out.println("Time in seconds: " + seconds + " seconds."); System.out.println("Time in minutes: " + minutes + " minutes.");
TimeUnit 클래스를 활용하면 코드가 이제 올바른 결과를 생성합니다.
Time in seconds: 45 seconds. Time in minutes: 3 minutes.
위 내용은 Java에서 날짜/시간 차이를 어떻게 정확하게 계산할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!