gpt4 book ai didi

java-8 - 年和年代有什么区别?

转载 作者:行者123 更新时间:2023-12-03 05:48:24 28 4
gpt4 key购买 nike

DateTimeFormatter 类文档为年份和 y 时代定义了单独的符号 u:https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html#patterns

年份和纪元有什么区别?

最佳答案

答案就在 IsoChronology 的文档中

  • 时代 - 有两个时代,“当前时代”(CE) 和“当前时代之前”(BCE)。
  • 纪元年 - 纪元年与当前 CE 纪元的预产年相同。对于 ISO 纪元之前的 BCE 纪元,随着时间倒退,年份从 1 向上增加。
  • proleptic-year - proleptic 年份与当前时代的纪元年份相同。对于上一个纪元,年份为零,然后为负值。

u 将为您提供不孕年。y 将为您提供该时代的年份。

这种差异主要在公元前时代很重要。预兆年 0 实际上是公元前 1 年,其后是预兆年 1,即公元 1 年。预兆年份可以为负,纪元年份则不能。

下面是一个片段,有助于直观地了解其工作原理:

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

关于java-8 - 年和年代有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29014225/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com