如何按日期和时间仅选择今天和明天的 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 数据并放入列表视图适配器的主要内容,如果未能解决你的问题,请参考以下文章

js获取日期:昨天今天和明天后天

Moment.js - 明天、今天和昨天

js获取日期:昨天今天和明天后天 [转贴记录]

如何修复引导日期选择器

获取今天和明天的记录,忽略周末

php 按Anywhere Elementor小部件中的今天和未来日期排序