如何使用Java 8 Date/Time API将公历日期转换为Julian日期?

Pau*_*ule 4 java date-conversion gregorian-calendar java-8 java-time

我在格里高利历中有一个约会,想要在朱利安历法中查找同一天.

使用Java 8的Date/Time API应该很容易,但我找不到办法.代码看起来应该是这样的:

/*
 * LocalDate uses the Gregorian calendar
 */
LocalDate date = LocalDate.parse("2017-10-29");


/*
 * switch from Gregorian calendar to Julian calendar here
 */
;


/*
 * output should be 2017-10-16
 */
System.out.println(date);
Run Code Online (Sandbox Code Playgroud)

你可以在这里尝试一下


编辑

这当然不是从格里高利转换为朱利安日历的重复 .我的问题专门询问了Java Data/Time API.

Jod*_*hen 5

Julian年表没有构建到Java 8或9中.相反,ThreeTen-Extra项目有JulianChronologyJulianDate类.使用它很简单.

JulianDate jd = JulianDate.from(localIsoDate);
Run Code Online (Sandbox Code Playgroud)