如何按日期和时间仅选择今天和明天的 jsonarray 数据并放入列表视图适配器
Posted
技术标签:
【中文标题】如何按日期和时间仅选择今天和明天的 jsonarray 数据并放入列表视图适配器【英文标题】:How to pick only today and tomorrow jsonarray data by Date & Time and put in list view adapter 【发布时间】:2016-03-07 19:46:00 【问题描述】:我的 jsonArray 数据如下:
["LeadId":4,
"CoreLeadId":0,
"CompanyId":7,
"AccountNo":"5675",
"ScheduleOn":"2015-05-11T00:00:00",
"LeadId":7,
"CoreLeadId":2,
"CompanyId":8,
"AccountNo":"sample string 4",
"ScheduleOn":"2015-12-01T15:04:23.217"]
我只想选择今天和明天的 jsonarray dateandtime(ScheduleOn) 并放入 listview。在我下方,我将我的代码片段发送到我设置适配器的位置。我从数据库中检索数据。请帮帮我。
JSONArray jsonArray = dpsFunctionFlow.getAllServiceDetail("1");
listItemService = new Gson().fromJson(jsonArray.toString(),
new TypeToken<List<AppointmentInfoDto>>()
.getType());
mAdapter = new AdapterAppointment(getActivity(), listItemService);
listView.setAdapter(mAdapter);
我也只想要根据时间即将到来的列表。如果可能的话,请给出如何找到今天和明天的日期和时间 yyyy-MM-dd'T'HH:mm:ss.SS 提前谢谢....
【问题讨论】:
【参考方案1】:您可以在自定义的arraylist适配器中设置日期过滤器并获得完美的结果
【讨论】:
【参考方案2】:使用过滤器创建一个新列表。
listItemService.get(position).getScheduleOn().startwith(DateofTodayorTomorrow)
Calendar c=Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());
String dateOfToday=c.get(Calendar.YEAR)+"-"+(c.get(Calendar.MONTH)+1)+"-"+c.get(Calendar.DAY_OF_MONTH);
c.add(Calendar.DAY_OF_MONTH, 1);
String dateOfTomorrow=c.get(Calendar.YEAR)+"-"+(c.get(Calendar.MONTH)+1)+"-"+c.get(Calendar.DAY_OF_MONTH);
【讨论】:
谢谢,但我也只想要即将到来的列表。如果可能的话,请给出如何找到今天和明天的日期和时间 yyyy-MM-dd'T'HH:mm:ss.SS 日历 c=Calendar.getInstance();【参考方案3】:public class Sample
@SerializedName("LeadId")
@Expose
private Integer LeadId;
@SerializedName("CoreLeadId")
@Expose
private Integer CoreLeadId;
@SerializedName("CompanyId")
@Expose
private Integer CompanyId;
@SerializedName("AccountNo")
@Expose
private String AccountNo;
@SerializedName("ScheduleOn")
@Expose
private String ScheduleOn;
/**
* @return The LeadId
*/
public Integer getLeadId()
return LeadId;
/**
* @param LeadId The LeadId
*/
public void setLeadId(Integer LeadId)
this.LeadId = LeadId;
public Integer getCoreLeadId()
return CoreLeadId;
public Integer getCompanyId()
return CompanyId;
public String getAccountNo()
return AccountNo;
public String getScheduleOn()
return ScheduleOn;
在数组列表中添加 您要删除的具体内容;
【讨论】:
以上是关于如何按日期和时间仅选择今天和明天的 jsonarray 数据并放入列表视图适配器的主要内容,如果未能解决你的问题,请参考以下文章