转换公历为回历日期
我想从公历转换为回历(伊斯兰)日期,并且我需要一个Java类来进行转换。我想以字符串“ yyyy / mm /
dd”的形式给它一个公历日期,并以相同的格式给我回历日期。谁能帮我?
回答:
首先,将转换部分与格式/解析部分分开。您以后可以轻松处理这些问题-堆栈溢出问题 很多 。
就我个人而言,我会使用Joda Time,它通常会使生活简单得多。例如:
import org.joda.time.Chronology;import org.joda.time.LocalDate;
import org.joda.time.chrono.IslamicChronology;
import org.joda.time.chrono.ISOChronology;
public class Test {
public static void main(String[] args) throws Exception {
Chronology iso = ISOChronology.getInstanceUTC();
Chronology hijri = IslamicChronology.getInstanceUTC();
LocalDate todayIso = new LocalDate(2013, 3, 31, iso);
LocalDate todayHijri = new LocalDate(todayIso.toDateTimeAtStartOfDay(),
hijri);
System.out.println(todayHijri); // 1434-05-19
}
}
(感觉应该有一种更干净的方式在时间顺序之间转换日期,但我无法立即找到。)
以上是 转换公历为回历日期 的全部内容, 来源链接: utcz.com/qa/427293.html