- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有 jdk java 版本“1.8.0_45”,我正在使用 joda time api (joda-time-2.7.jar)
By using Joda time api i am getting a wrong date.
By using Jdk 8 hijri date api i am getting a correct date.
我需要使用 java api 将公历日期转换为回历日期。
我的示例测试类如下:
import org.joda.time.*;
import org.joda.time.chrono.*;
import java.time.*;
import java.time.chrono.HijrahChronology;
import java.util.*;
public class Test {
public static void main(String[] args) throws Exception {
DateTime dtISO = new DateTime();
System.out.println("dtISO = "+dtISO);
DateTime dtIslamic = dtISO.withChronology(IslamicChronology.getInstance(DateTimeZone.UTC ));
System.out.println(dtIslamic.getYear()+"-" +dtIslamic.getMonthOfYear()+ "-"+ dtIslamic.getDayOfMonth());
java.time.chrono.HijrahDate hijradate = java.time.chrono.HijrahDate.now();
System.out.println("hijradate "+hijradate);
}
}
这个类的输出是
C:\>java Test
dtISO = 2015-05-24T09:44:51.704+04:00
1436-8-5
hijradate Hijrah-umalqura AH 1436-08-06
你能告诉我 joda api 是正确的还是错误的?
我的生产服务器有 JDK1.6,我现在无法将它升级到 1.8,所以请告诉我您的建议以获得正确的回历....等待您的回复....
最佳答案
您在 JodaTime 和 JDK8 之间看到的差异是因为它们使用回历日历的不同实现。有多种算法可以计算(近似)回历日期。
Jdk8 的 HijrahChoronology 使用 Umm-AlQura 日历的实现,它与 http://www.ummulqura.org.sa/ 中定义的沙特阿拉伯官方 Hijri 日历非常匹配。 .
JodaTime IslamicChronology 有不同的实现,您可以使用其工厂方法选择这些实现,请参阅 http://joda-time.sourceforge.net/apidocs/org/joda/time/chrono/IslamicChronology.html
所以这真的取决于系统受众。如果您在沙特阿拉伯或任何依赖 UmmAlQura 日历的国家/地区,请坚持使用 JDK8 的实现。
关于java - 使用 java api 将公历日期转换为回历日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420523/
我知道这个问题被问了很多次,但我没有找到正确的方法。我有一个 String日期如 01-08-1994。我想将其转换为 Hijri日期。 使用 IslamicCalendar . 最佳答案 java.
我一直在努力为移动应用程序寻找良好的国际日历支持(包括 Hirji)。我的主要限制是 JVM 是 1.3 并且我们只有 AWT。有一个选项可以转移到另一个为我们提供 SWT 的 JVM,但我似乎找不到
我的应用程序是关于回历(伊斯兰)日历的,但默认的 android CalendarView 是公历!如何自定义 Android 日历 View ?! 我需要这样的东西: 最佳答案 您好,请访问所有给定
参见 SO 15728744和 SO 51058875 . 以下怎么可能是正确的: LocalDate gregorianDate = LocalDate.parse(gregorianString,
我会将公历日期转换为回历(伊斯兰)日期。可能在网上搜索后,我找到了一个源代码来转换它。我将代码从 Java 和 PHP 转换为 C base。 该工具有时可以毫无问题地工作。但是有些日子有问题。 我需
有没有办法为 Hijri(伊斯兰)日历而不是默认日历构建日期选择器? 最佳答案 您可以使用 HijriDatePicker Library : 提供日期和时间选择器。 同时支持公历和回历(使用 umm
This是一个 DHTML 公历小部件。我正在尝试制作一个 Hijri(波斯日历 - Jalali)小部件。有人有什么想法吗? 最佳答案 试试这个网站,它包含 JQuery 日历: http://ke
2022 年 3 月 3 日是这个回历月的结束(今年 1443 AH 的 Rajab 月);即 30 Rajab 1443 AH。 根据伊斯兰(回历)日历,根据所有网站、应用程序、MS Office
我是一名优秀的程序员,十分优秀!