>Java >java지도 시간 >Java에서 날짜/시간 차이를 어떻게 정확하게 계산할 수 있습니까?

Java에서 날짜/시간 차이를 어떻게 정확하게 계산할 수 있습니까?

DDD
DDD원래의
2024-12-16 06:55:13946검색

How Can I Accurately Calculate Date/Time Differences in Java?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.