Java 日历类似于 Python 日期时间

Java calendar similar to Python datetime

我是 Java 的新手,必须将使用 datetime 的 Python 脚本转换为 Java 程序。我如何在 Java 中创建一个 Calendar 对象,它可以有任何可能的年月日,例如2050 年 12 月 3 日。我必须能够为其添加一定的天数 - 例如,03.12.2050 + 29 天才能得到 01.01.2051 - 我如何在 Java 中做到这一点?

如果日历 class 也可以表示 Julian 日期,这将很有用,但不是必需的。

你检查过GregorianCalendar了吗?

GregorianCalendar g = new GregorianCalendar(12,12,1994);
g.add(GregorianCalendar.YEAR,2);

您应该考虑使用 java.time API(在 Java 8 中引入)- 它比旧日历 API.

更好用也更容易使用

应用于您的示例,它看起来像:

LocalDate d1 = LocalDate.of(2050, 12, 3);
LocalDate d2 = d1.plusDays(29); // 2051-01-01

也支持Julian days, but not the Julian calendar, which is available in threeten-extras