gpt4 book ai didi

java - Java 中 Jalali 日历的一个好的日期转换器?

转载 作者:IT老高 更新时间:2023-10-28 20:37:16 24 4
gpt4 key购买 nike

我正在开发一个 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/

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