我正在 Java 中开发一个项目,我需要相互更改不同类型的日期,例如(公历到中文,反之亦然,公历到回历,反之亦然)。我尝试使用Time4j,它具有将不同类型的日期相互转换的功能,但不幸的是,即使在尝试阅读其文档后,我也不明白如何使用该库。
现在我正在尝试将公历日期转换为中国日期,但当我使用它返回循环年份时,我无法获得中国日期的正常年份,但我需要像 2019 年这样的正常年份。object.getYear()
这是我的代码:
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 的类和方法的用法,请与我分享。
谢谢。
扬帆大鱼
相关分类