Der er to kalendre som hedder den Gregorianske og den Islamiske (den Islamiske er også
kendt som Hijri kalenderen).
Kalendre har intet med hverken sprog, alfabet eller tal system at gøre.
Formateringen af en dato afhænger både af locale *og* af kalender.
Så vidt jeg kan se så ønsker borrisholt islamisk kalender med dansk locale.
Og jeg tror at "9. Sha'ban 1416" er korrekt.
Følgende Java program:
import java.util.Date;
import javax.swing.JOptionPane;
import com.ibm.icu.text.DateFormat;
import com.ibm.icu.util.Calendar;
import com.ibm.icu.util.GregorianCalendar;
import com.ibm.icu.util.IslamicCalendar;
import com.ibm.icu.util.ULocale;
public class ArabCalandar2 {
public static void main(String[] args) {
ULocale danish = new ULocale("da", "DK");
ULocale arab = new ULocale("ar", "SA");
Calendar gregorian = new GregorianCalendar();
Calendar islamic = new IslamicCalendar();
DateFormat df1 = DateFormat.getDateInstance(gregorian, DateFormat.LONG, danish);
DateFormat df2 = DateFormat.getDateInstance(gregorian, DateFormat.LONG, arab);
DateFormat df3 = DateFormat.getDateInstance(islamic, DateFormat.LONG, danish);
DateFormat df4 = DateFormat.getDateInstance(islamic, DateFormat.LONG, arab);
gregorian.set(1996, Calendar.JANUARY, 1);
Date d = gregorian.getTime();
JOptionPane.showMessageDialog(null, df1.format(d) + "\r\n" + df2.format(d) + "\r\n" + df3.format(d) + "\r\n" + df4.format(d));
}
}
med
http://download.icu-project.org/files/icu4j/4.0/icu4j-4_0.jar giver ihvertfald
det resultat for df3.