我在javafx中使用了DatePicker-JDK 8,并使用了HijrahChronology.INSTANCE-这样日期选择器可以显示日历-一切正常,但是公历和hijri日历之间相差1天。回历日历落后1天。
我正在尝试按照以下链接更改变体 https://bugs.openjdk.java.net/browse/JDK-8187987
但无法成功。请对此问题进行解释或提出更好或更清晰的解决方案。
代码:
HijrahChronology hijriChronology = HijrahChronology.INSTANCE;
dateOfTransaction.setChronology(hijriChronology);
dateOfTransaction是JavaFx中DatePicker的实例 除非那是唯一的解决方法,否则我也不想使用Joda Time。
答案 0 :(得分:1)
答案 1 :(得分:0)
我使用的是 JDK 15,我认为可以这样做:
hijrah-config-Hijrah-umalqura_islamic-umalqura.properties
复制 java/time/chrono
。<JAVA_HOME>/conf/chronology
目录中查找 Hijrah chronology 变体属性文件)Chronology.ofLocale
设置默认年表,如 javadoc for HijrahChronology
注意,以上步骤是基于理解的,需要先测试一下。