转换公历为回历日期

我想从公历转换为回历(伊斯兰)日期,并且我需要一个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

回到顶部