我在代码中调用了一个包含截止日期的 Web 服务。 问题是大摇大摆的节目中的响应是这样的:
{
"id": "289",
"serviceName": "خدمت 1",
"deadLine": "2024/05/06",
...
...
}
我想在 Shamsi 日期中显示截止日期,例如 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;
}
我应该在我的控制器中输入任何代码吗?
resolve :我只需要在转换到波斯语到显示中添加一些代码:日历工具应该填充.我的是空的我添加了此代码:
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);