【发布时间】:2020-01-28 19:53:29
【问题描述】:
我正在使用 Java 开发一个项目,我需要将不同类型的日期相互更改,例如(公历到中文,反之亦然,公历到回历,反之亦然)。我尝试使用 Time4j,它具有将不同类型的日期相互转换的功能,但不幸的是,即使在我尝试阅读它的文档之后,我也不明白如何使用这个库。 p>
现在我正在尝试将公历日期转换为中文日期,但是当我使用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 的类和方法的用法,请与我分享。
谢谢。
【问题讨论】:
标签: java calendar chinese-locale time4j