0

我想使用这个库在我的 android 应用程序中使用波斯日期

但我有格式化日期的问题,例如

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd");
        Calendar calendar = new GregorianCalendar(2017,9,14);


        System.out.println(sdf.format(calendar.getTime()));

在上面的代码中,我的结果是:2017/9/14

如何用我说的图书馆显示波斯日期

4

2 回答 2

3

像这样调用函数

PersianDate pdate = new PersianDate(Calendar.getInstance(());
PersianDateFormat pdformater1 = new PersianDateFormat('Y/m/d');
pdformater1.format(pdate);

如果你想解析一个字符串日期,请使用:

    PersianDateFormat pdformater1 = new PersianDateFormat("yyyy/MM/dd");
    try {
        PersianDate persianDate = pdformater1.parse("1397/06/21");
        Log.e("DATE", "date " + persianDate.getShYear() + "-" + persianDate.getShMonth() + "-" + persianDate.getShDay());
    } catch (ParseException e) {
        e.printStackTrace();
    }
于 2018-06-28T07:25:53.447 回答
1

PersianDate是一个很棒的波斯历库。它有很多格式化日期和时间的工具。你可以通过这个 Gradle 依赖来使用它

dependencies
{
    implementation 'com.github.samanzamani.persiandate:PersianDate:0.8'
}

访问更新依赖检查这个链接

例如 :

PersianDate pdate = new PersianDate();
PersianDateFormat pdformater1 = new PersianDateFormat('Y/m/d');
pdformater1.format(pdate);//1396/05/20
于 2020-04-18T14:29:42.090 回答