如何使用 GregorianCalendar 设置公元前年份
我有一项作业,将日期从一种日历系统转换为另一种日历系统。
GregorianCalendar 的文档似乎建议您可以使用公元前年份的日期,但我不知道如何操作。如果我只是将年份设为负数,即
GregorianCalendar cal = new GregorianCalendar(-20, 1, 2, 3, 0, 0);
System.out.println(cal.getTime.toString());
它打印出“Sun Feb 02 03:00:00 GMT-05:00 21”,这显然是不正确的。
I have an assignment that converts dates from one calendar system to another.
The documentation for GregorianCalendar seems to suggest that you can use dates with BCE years, but I have no idea how. If I simply make the year negative, i.e.
GregorianCalendar cal = new GregorianCalendar(-20, 1, 2, 3, 0, 0);
System.out.println(cal.getTime.toString());
It prints out 'Sun Feb 02 03:00:00 GMT-05:00 21', which is clearly not correct.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要将 ERA 设置为 BC(BC 是 公历日历)。
http://java.sun.com/j2se/ 1.4.2/docs/api/java/util/GregorianCalendar.html
例如
You need to set the ERA to BC (BC is a static field on GregorianCalendar).
http://java.sun.com/j2se/1.4.2/docs/api/java/util/GregorianCalendar.html
e.g.