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


Answers

mikej의 답변에 추가하려면 다음을 수행하십시오.

Joda-Time 지속 시간 은 "실제"시간 간격입니다. 예 :

12000 milliseconds <- 이것은 지속 시간입니다.

Joda-Time 간격 은 실제로 한 쌍의 인스턴트 (시작 인스턴트 - 종료 순간)입니다. 즉석 은 타임 라인의 한 지점 인 "물리적 인"개념입니다. 예 : 가능한 표기법 :

(2010/3/3 19:00:00.000 UTC ; 2010/3/3 20:00:00.000 UTC) <- 이것은 간격입니다

그런 다음 구간을 기간 으로 변환 할 수는 있지만 역순으로는 변환 할 수 없습니다.

다음 두 가지 간격을 고려하십시오.

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)

간격과 같이, 종점이 다르므로 I1I2 가 다릅니다. 그러나 기간을 변환하면 3600000 milliseconds 됩니다.

(수학적 유추 : 간격 [10,12][95,97] 은 다른 간격 이지만 길이 는 동일 합니다 . "간격 길이"지속 시간에 매핑됩니다).

마지막으로, 기간 은 월, 일, 시간 등의 숫자로 표현되는 "시민의 시간"의 경과입니다. "물리적 인"간격을 나타내지 않으므로 직접적으로 기간 (달은 가변 길이가 있습니다 ...).

이 질문에 대한 대답 3 : 실제 시간 (기간)을 2로 나눌 수 있습니다.

Question

Joda-Time 2에서는 3 가지 시간 범위의 차이점은 무엇입니까?

  • Period
  • Interval
  • Duration

    1. 왜 우리는 세 가지 수업이 필요합니까?

    2. 어느 것이 더 잘 수행됩니까?

    3. Period 또는 Duration 또는 Interval 인스턴스를 분할 하지 않는 이유는 무엇입니까? 예 : p = p.divideBy(2);






Related