Joda-Time: 기간, 간격 및 기간의 차이점은 무엇입니까?
Joda-Time 2에서는 다음 세 가지 시간 범위의 차이는 무엇입니까?
3개의 클래스는 다른 개념을 나타내므로 상대적인 성과보다는 업무에 적합한 것을 선택하는 것이 중요합니다.이탤릭체로 코멘트를 추가한 문서:
Joda-Time의 간격은 1밀리초의 순간에서 다른 순간까지의 시간 간격을 나타냅니다.두 인스턴스는 모두 날짜/시간 연속체에서 완전히 지정된 인스턴스이며 시간대가 포함됩니다.특정 시간이 정의됩니다. 예를 들어 20:00:00 사이의 간격일 수 있습니다.어제 GMT와 오늘 아침 09:00 GMT.
Joda-Time의 기간은 밀리초 단위로 측정된 시간을 나타냅니다.지속 시간은 종종 간격에서 얻을 수 있습니다. 즉, 지속 시간을 도출하기 위해 간격의 끝에서 시작을 뺄 수 있습니다.
Joda-Time의 기간은 필드별로 정의된 기간을 나타냅니다(예: 3년 5개월 2일 및 7시간).이는 밀리초 단위로 부정확하다는 점에서 지속시간과 다릅니다.기간은 상대적인 순간(연혁과 시간대 포함)을 지정함으로써 정확하게 밀리초 단위로 해결할 수 있습니다.예를 들어, 1년이라는 기간을 고려하면, 이것을 1월 1일에 더하면, 항상 다음 1월 1일에 도착하지만, 그 사이의 연도가 윤년인지 아닌지에 따라 달라집니다. 마찬가지로 월 1일에 1개월을 더하면 다음 달 1일에 도착하지만 기간(밀리초)은 해당 월에 따라 달라집니다.
질문 3의 경우, 지속시간을 나누는 특별한 방법은 필요하지 않습니다. 왜냐하면 우리는 항상 지속시간으로부터 밀리초를 얻을 수 있기 때문입니다.long
(사용)getMillis()
분할하여 (사용하여) 새로운 기간을 구축합니다).new Duration(long duration)
).
기간을 나누는 것은 위의 기간의 정의에 따라 진정한 의미가 없습니다. 예를 들어, 반달이란 무엇입니까?(길이는 월에 따라 달라집니다).
mikej의 답변에 추가하려면:
Joda-Time 기간은 "물리적" 시간 간격입니다. 예:
12000 milliseconds
<--이것은 duration< 할 것이며,이것은 기간입니다.
Joda-Time 간격은 실제로 인스턴스 쌍입니다(즉시 시작 - 즉시 종료).순간은 다시 한 번 타임라인의 "물리적" 개념이며 한 지점입니다.예(가능한 표기법만):
(2010/3/3 19:00:00.000 UTC ; 2010/3/3 20:00:00.000 UTC)
<--이것은 interval< 할 것이며,이것은 인터벌입니다.
따라서 간격은 기간으로 변환할 수 있지만 그 반대의 경우는 변환할 수 없습니다.
다음 두 가지 간격을 고려합니다.
I1=(2010/3/3 19:00:00.000 UTC ; 2010/3/3 20:00:00.000 UTC)
I2=(2010/3/3 21:00:00.000 UTC ; 2010/3/3 22:00:00.000 UTC)
현재 구간 두고간격을I1
그리고 그리고.I2
왜냐하면 end-points. 그러나 내가 항공기에 있도록 변환한 나는 같은 것 다르다,:엔드 포인트가다르기 때문에 다릅니다.단,기간으로 변환해도 같은결과가 됩니다 다른가.3600000 milliseconds
..
(수학 비유:사이사이(산술적 비유:구간)[10,12]
그리고 그리고.[95,97]
는 간격은 다르지만 길이가 같습니다.즉, "길이"는 지속시간에 매핑됩니다.
마지막으로, 기간은 월, 일, 시간 등으로 표현되는 "민간 시간"의 경과입니다.이 값 자체는 "물리적" 간격을 나타내지 않으므로 지속 시간으로 직접 변환할 수 없습니다(월에는 가변 길이가 있습니다...).
이것은 질문 3에 대한 답변입니다.물리적인 시간(기간)은 2로 나눌 수 있습니다.
언급URL : https://stackoverflow.com/questions/2653567/joda-time-whats-the-difference-between-period-interval-and-duration
'programing' 카테고리의 다른 글
첫 번째 인스턴스에서만 문자열 분할 - java (0) | 2022.07.11 |
---|---|
비트 마스킹이란? (0) | 2022.07.11 |
Vue.js 이벤트를 컴포넌트 체인으로 전파하는 방법 (0) | 2022.07.11 |
IIS 서버에서 Vue 2 애플리케이션을 구성하는 방법 (0) | 2022.07.11 |
Vue3의 통화 변환 기능 (0) | 2022.07.11 |