Преобразование григорианской даты в персидскую с помощью библиотеки

Я хочу использовать персидскую дату в моем приложении для 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

Как показать персидское свидание с библиотекой, которую я сказал

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

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
Другие вопросы по тегам