我正在开发一个 Java 应用程序并且我有一个 timeStamp
(在 long
中)。我可以轻松地使用此代码将其更改为公历日期:
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timeStamp);
但我需要在 Jalali 日历中显示日期。我搜索但没有找到任何好的图书馆。您知道用于转换(或从 timeStamp
创建 Jalali 格式的日期)的可靠且良好的库吗?我不需要实现或算法,因为这个问题太麻烦而且有很多规则,我需要一个可靠的解决方案
最佳答案
为了更好的本地化和语言支持,使用 ICU 通常很方便(Unicode 的国际组件)库。
这些 API 类似于标准 Java API,但增加了对本地化和国际化的额外支持(例如时间和日历问题、排序、格式化规则以及具有适当 Unicode 支持的正则表达式实现)。
要创建波斯日历并以波斯语输出格式化的日期,您可以使用例如做这样的事情:
import com.ibm.icu.text.DateFormat;
import com.ibm.icu.util.Calendar;
import com.ibm.icu.util.ULocale;
...
ULocale locale = new ULocale("fa_IR@calendar=persian");
Calendar calendar = Calendar.getInstance(locale);
DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, locale);
System.out.println(df.format(calendar));
这将输出:
چهارشنبه ۱۰ اردیبهشت ۱۳۹۳ ه.ش.
关于java - Java 中 Jalali 日历的一个好的日期转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23385434/