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。
我是 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。