java - BC 日期、LocalDate 和 DatePicker

标签 java javafx

我目前正在开发一个简单的程序来为历史专业的学生创建和显示时间表,但我遇到了一个问题。

创建新事件时,用户必须填写一个包含 DatePickers 对象的小表单来选择事件的开始日期和结束日期。我的问题是基督之前的日期或否定日期。我似乎无法使用它们。因此我的问题:

  • LocalDate 可以包含公元前的日期吗?如果是这样,你怎么写它们? (dd-mm-yyyy) 第一个 y 有负号?
  • DatePicker 可以选择 BC 日期吗?

提前致谢!

亲切的问候, 一个

最佳答案

获取时代 公共(public)时代 getEra() 获取适用于该日期的纪元。 官方的 ISO-8601 标准没有定义纪元,但是 IsoChronology 定义了纪元。它定义了两个时代,从第一年开始的“CE”和从零年开始的“BCE”。由于 Julian-Gregorian 转换之前的日期与历史不符,“BCE”和“CE”之间的转换也不符合常用纪元,通常使用“BC”和“AD”。

这个类的用户通常应该忽略这个方法,因为它的存在主要是为了履行 ChronoLocalDate 契约(Contract),它需要支持日本日历系统。

返回的纪元将是一个单例,能够使用 == 运算符与 IsoChronology 中的常量进行比较。

指定者: 接口(interface) ChronoLocalDate 中的 getEra 返回: 适用于该日期的 IsoChronology 时代常数,不为空

来源:https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html

关于java - BC 日期、LocalDate 和 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36674473/

相关文章:

java - Java中的Json数组

Java迭代: Hashtable vs HashMap

Java:服务器端类上的静态字符串数组

JavaFX NoClassDefFoundError 错误

java - FXML:在水平框(HBox)内定位多个元素

Javafx:从 TableCell 获取属性

java - 国际字符的编码和解码

java - Spring boot 2 地址已被使用

java - 如何通过 Spring XML 配置文件将 Spring bean Autowiring 到 FXML Controller 类中

java - ControlsFX:确保 PopOver 箭头始终指向正确的位置