类似于Python datetime的Java日历
我是Java新手,必须使用类似于Python datetime的Java日历,java,python,datetime,calendar,gregorian-calendar,Java,Python,Datetime,Calendar,Gregorian Calendar,我是Java新手,必须使用datetime将Python脚本翻译成Java程序。如何在Java中创建一个日历对象,该对象可以有任何可能的年、月和日,例如2050年12月3日。我必须能够向它添加一定数量的天数-例如,03.12.2050+29天才能获得01.01.2051-我如何在Java中做到这一点 如果calendar类也可以表示Julian日期,这将很有用,但不是必需的。您检查过了吗 你应该考虑使用(在java 8中介绍)——它比传统日历API更好和更容易使用。 应用于您的示例,它将如下所示
datetime
将Python脚本翻译成Java程序。如何在Java中创建一个日历
对象,该对象可以有任何可能的年、月和日,例如2050年12月3日。我必须能够向它添加一定数量的天数-例如,03.12.2050+29天才能获得01.01.2051-我如何在Java中做到这一点
如果calendar类也可以表示Julian日期,这将很有用,但不是必需的。您检查过了吗
你应该考虑使用(在java 8中介绍)——它比传统日历API更好和更容易使用。 应用于您的示例,它将如下所示:
LocalDate d1 = LocalDate.of(2050, 12, 3);
LocalDate d2 = d1.plusDays(29); // 2051-01-01
它也支持,但不支持朱利安历法,该历法在中提供。出于某种原因,我没有找到它。。。谢谢你,这就是我所需要的。。。文档很难阅读。。。如何返回该日期的月份?是否有可能创建朱利安日期?可以使用getTime()方法返回一个对象。从那里可以提取天、月或年(但这些是不推荐使用的方法)'code'a=new gregoriacalendar(2000,11,12);a、 加上(格里高利安日历月日,30);System.out.println(a.get(Gregoriacalendar.DAY/u/u月));System.out.println(a.get(gregoriacalendar.MONTH));System.out.println(a.get(gregorianalendar.YEAR));'代码“为什么月与月之间的更改不起作用?(或只是偶尔)
LocalDate d1 = LocalDate.of(2050, 12, 3);
LocalDate d2 = d1.plusDays(29); // 2051-01-01