我正在使用 Java 开发一个项目,我需要将不同类型的日期相互更改,例如(公历到中文,反之亦然,公历到回历,反之亦然)。我尝试使用Time4j,它具有将不同类型的日期相互转换的功能,但不幸的是,即使在我尝试阅读它的文档之后,我也不明白如何使用这个库。
现在我正在尝试将公历日期转换为中文日期,但是当我使用它返回循环年份时,我无法获得中文日期的正常年份object.getYear()
,但我需要像 2019 年这样的正常年份。
这是我的代码:
import net.time4j.PlainDate;
import net.time4j.calendar.ChineseCalendar;
public class DateConverter {
static PlainDate gregorian = PlainDate.nowInSystemTime();
static ChineseCalendar obj = gregorian.transform(ChineseCalendar.axis());
public static void main(String[] args) {
String result = obj.getMonth() + "/" + obj.getDayOfMonth() + "/" + obj.getYear() ;
System.out.println(result); // 8/30/ji-hai(36)
System.out.println(obj); // chinese[ji-hai(2019)-8-30]
}
}
我需要这种类型的年份ji-hai(2019)并且它是默认toString()
方法,当我使用 object.getYear()
方法时它返回 ji-hai(36)。
现在如何将我的返回值从ji-hai(36)更改为ji-hai(2019)。另外,如果我想从用户那里接收公历日期,我应该如何为这种转换做准备?我可以将它作为字符串文本接收并将其转换为公历日期然后使用它吗?有可能吗?
此外,如果您知道一个很好的资源,可以通过示例解释 Time4j 的类和方法的用法,请与我分享。
谢谢你。