gpt4 book ai didi

java - 将公历转换为回历日期

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:16 24 4
gpt4 key购买 nike

我想将公历日期转换为回历(伊斯兰)日期,我需要一个 Java 类来进行此转换。我想给它一个公历日期,格式为“yyyy/mm/dd”作为字符串,它给了我相同格式的回历日期。谁能帮帮我?

最佳答案

首先,将转换部分与格式化/解析部分分开。您可以稍后轻松处理这些问题 - Stack Overflow 上有很多关于这方面的问题。

我个人会使用 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
}
}

(感觉应该有一种更简洁的方法来在时间顺序之间转换日期,但我无法立即找到。)

关于java - 将公历转换为回历日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15728744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com