programing

Joda-Time: 기간, 간격 및 기간의 차이점은 무엇입니까?

randomtip 2022. 7. 11. 22:38
반응형

Joda-Time: 기간, 간격 및 기간의 차이점은 무엇입니까?

Joda-Time 2에서는 다음 세 가지 시간 범위의 차이는 무엇입니까?

  • 기간
  • 간격
  • 지속

    1. 왜 수업이 3개 필요하죠?

    2. 어떤 게 더 잘해요?

    3. 왜주기나 기간 또는 간격으로 인스턴스를 구현하지 않은 것들 말입니다?예.p = p.divideBy(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

반응형