java duration 예제

0 0

java.time.Duration 예제에서 두 LocalDateTime 사이의 차이를 알아내기 위해 이 빠른 자습서에서 Java 8: 기간 및 기간에 도입된 날짜로 작업하기 위한 두 개의 새로운 클래스를 살펴보겠습니다. 다음 생일까지의 길이를 계산하려면 생일 예제의 다음 코드를 사용할 수 있습니다. 기간 클래스는 월 및 일의 값을 결정하는 데 사용됩니다. ChronoUnit.between 메서드는 총 일 단위로 값을 반환하고 괄호 안에 표시됩니다. 다음 코드는 나노 초, 두 인스턴트 사이의 기간을 계산합니다 : 에 의해 게시 : 코어 자바 8 월 29 일, 2018 0 보기의 모하마드 메라지 지아 이전 기사에서, 우리는 자바 8 날짜와 시간 API를 논의했다. 이 게시물에서는 Java 8 날짜 시간 API에 도입된 두 가지 중요한 클래스인 기간 및 기간을 살펴보겠습니다. Java의 기간 및 기간은 두 날짜 사이의 표현된 시간 또는 차이에 사용할 수 있습니다. 다음은 이 두 클래스간의 중요한 특성과 차이점입니다. 또는 ChronoUnit을 사용할 수 있습니다. {unit}.날짜 간의 차이를 알아내기 위해 다음 예제를 검토하십시오 : 기간을 toDays(), toHours(), toMillis(), toMinutes() 을 사용하여 다른 시간 단위로 변환할 수 있습니다. 개체. 개체가 다른 형식인 경우 기간은 첫 번째 개체의 유형에 따라 계산됩니다.

예를 들어 첫 번째 인수가 LocalTime인 경우 두 번째 인수는 LocalTime으로 변환됩니다. 지정된 임시 객체는 SECONDS 단위를 지원해야 합니다. 전체 정확도를 위해 NANOS 장치 또는 NANO_OF_SECOND 필드가 지원되어야 합니다. 이 메서드의 결과는 종료가 시작되기 전인 경우 음수 기간이 될 수 있습니다. 결과에 양수 지속 시간 호출 abs()를 얻기 위해 보장합니다. 물리적 지속 시간은 무한길이일 수 있습니다. 실용성을 위해 기간은 인스턴트와 유사한 제약 조건으로 저장됩니다. 지속 시간은 길게 유지될 수 있는 초의 최대 값으로 나노초 해상도를 사용합니다.

이것은 우주의 현재 예상 연령보다 큽합니다. 기간 및 기간은 ZonedDateTime에 추가될 때 일광 절약 시간제의 처리에 차이가 있습니다. 지속 시간은 정확한 초 수를 추가하므로 하루 의 지속 시간은 항상 정확히 24 시간입니다. 반면, 마침표는 현지 시간을 유지하기 위해 개념적인 날을 추가합니다. 예를 들어 일광 절약 시간 제비 격차가 발생하기 전 저녁에 하루 기간과 하루 기간을 18:00으로 추가하는 것이 좋습니다. 기간은 개념일 추가및 다음 날 18:00에 ZonedDateTime이 됩니다. 반대로 지속 시간은 정확히 24시간을 추가하여 다음 날 19:00에 ZonedDateTime(1시간 DST 간격을 가정)합니다. LocalDateTime은 2007-12-03T10:15:30과 같은 ISO-8601 달력 시스템에서 표준 시간대가 없는 날짜 시간을 나타냅니다.

LocalDateTime은 날짜 시간을 나타내는 변경 불가능한 날짜 시간 개체로, 종종 연도-일-시간-분-초로 간주됩니다.