Преобразование григорианской даты в персидскую с помощью библиотеки - PullRequest
0 голосов
/ 28 июня 2018

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

0 голосов
/ 28 июня 2018

вызовите функцию вот так

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