programing

연도와 연도의 차이점은 무엇입니까?

sourcetip 2021. 1. 15. 20:23
반응형

연도와 연도의 차이점은 무엇입니까?


DateTimeFormatter클래스 문서는 별도의 심볼을 정의 u년을 위해 y: 년의 시대 https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#patterns

연도와 연도의 차이점은 무엇입니까?


대답은 IsoChronology 에 대한 문서에 있습니다.

  • 시대- '현재 시대'(CE)와 '현재 시대 이전'(BCE)의 두 가지 시대가 있습니다.
  • 연도-연도는 현재 CE 시대의 proleptic-year와 같습니다. ISO 시대 이전의 BCE 시대의 경우 시간이 거슬러 올라감에 따라 연도가 1에서 위로 증가합니다.
  • proleptic-year-proleptic year는 현재 시대의 연도와 같습니다. 이전 시대의 연도는 0이고 음의 값입니다.

u당신에게 proleptic 년을 줄 것입니다. y당신에게 시대의 해를 줄 것입니다.

그 차이는 주로 BC 시대에 중요합니다. proleptic year 0은 실제로 BC 1 년이고, proleptic year 1은 AD 1 년입니다. proleptic 년은 음수가 될 수 있지만 시대는 할 수 없습니다.

작동 방식을 시각화하는 데 도움이되는 스 니펫은 다음과 같습니다.

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("'proleptic' : u '= era:' y G");

for (int i = 5; i > -6 ; i--) {
    LocalDate localDate = LocalDate.of(i, 3, 14);
    System.out.println(formatter.format(localDate));
}

산출:

proleptic : 5 = era: 5 AD
proleptic : 4 = era: 4 AD
proleptic : 3 = era: 3 AD
proleptic : 2 = era: 2 AD
proleptic : 1 = era: 1 AD
proleptic : 0 = era: 1 BC
proleptic : -1 = era: 2 BC
proleptic : -2 = era: 3 BC
proleptic : -3 = era: 4 BC
proleptic : -4 = era: 5 BC
proleptic : -5 = era: 6 BC

참조 URL : https://stackoverflow.com/questions/29014225/what-is-the-difference-between-year-and-year-of-era

반응형