как конвертировать Дата (2019/5/10) в shamsiDate (1398/4/12) - PullRequest
0 голосов
/ 02 июня 2019

Я вызвал веб-сервис в своем коде, который содержит дату крайнего срока.проблема в том, что ответ в выставках чванства выглядит так:

{
    "id": "289",
    "serviceName": "خدمت 1",
    "deadLine": "2024/05/06",
   ...
...
  }

, и я хочу показать крайний срок в Шамси Дате, например, 1398/4/12.Я использовал много конвертеров, но у меня это не сработало, и все равно показывает "deadLine": "2024/05/06",

, это мое мнение:

public String setDeadLine(Date deadLine) {
        this.deadLine = deadLine;
         String dateFa;
       //String  dateFa= DateConvertor.miladi2date(deadLine);

       dateFa=  this.ConvertToPersianToShow(deadLine);
       return dateFa;
    }


    public String ConvertToPersianToShow(Date  deadLine)
    {
        CalendarTool cl = new CalendarTool();
        String date;
        String year = cl.getIranianYearInCentury();
        String Month = cl.getIranianMonthStr();
        String day = cl.getIranianWeekDayStr();

        date = year+"/" + Month + "/" + day;
        return date;
    }

я должен напечатать какой-либо код в моем контроллере?

1 Ответ

0 голосов
/ 03 июня 2019

РАЗРЕШЕНИЕ: Мне просто нужно добавить код в ConvertToPersianToShow: calendarTool должен быть заполнен .mine был пуст Я добавил этот код:

 String[] date = deadLine.split("/");
        if(date.length != 3)
            return null;
        Calendar calendar = GregorianCalendar.getInstance();
        calendar.set(Integer.parseInt(date[0]),Integer.parseInt(date[1]),Integer.parseInt(date[2]));

и заполнил календарь:

 CalendarTool cl = new CalendarTool(calendar);
...