使用库将公历转换为波斯日期

时间:2018-06-28 07:08:57

标签: android persian-calendar

我想使用此Library

在我的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

如何在我说过的图书馆中显示波斯语

2 个答案:

答案 0 :(得分:1)

调用这样的函数

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();
    }

答案 1 :(得分:0)

PersianDate是波斯日历的绝佳库。它具有很多格式化日期和时间的功能。您可以通过此Gradle依赖项来使用它

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

要访问更新依赖项,请检查此link

例如:

PersianDate pdate = new PersianDate();
PersianDateFormat pdformater1 = new PersianDateFormat('Y/m/d');
pdformater1.format(pdate);//1396/05/20