0

我在我的代码中调用了一个包含 Deadline Date 的 Web 服务。问题是这样的招摇表演中的反应:

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

我想在 Shamsi Date 中显示截止日期,例如 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;
    }

我应该在我的控制器中输入任何代码吗?

4

1 回答 1

0

解决:我只需要在 ConvertToPersianToShow 中添加一些代码:应填充日历工具。我的为空我添加了此代码:

 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);
于 2019-06-03T10:48:48.700 回答