【问题标题】:Next day check by using calendar JSF primefaces使用日历 JSF primefaces 进行第二天检查
【发布时间】:2014-01-23 13:22:37
【问题描述】:

我正在处理一个需求。我需要做的是从数据库中检索最后输入的日期,将其递增,然后检查当天是否为星期六。 我坚持的部分是如何检查第二天是否是星期六我正在使用 primefaces 3.5 jsf2.1 apache tomcat 7.0.39

FacesContext context = FacesContext.getCurrentInstance();
    Map requestMap = context.getExternalContext().getRequestParameterMap();
    String value = (String) requestMap.get("id");
    Integer id = Integer.parseInt(value);
    SimpleDateFormat sdf= new SimpleDateFormat();
    String sector=new String();
    setFund(new Fund());
    for(Map row:fund_grid){
        Integer edit_id=(Integer.parseInt((String) row.get("fund_id")));
        if(id.equals(edit_id)){
            sector=(String) row.get("fund_sector_label");
            mfp.setFund_id(Integer.parseInt( (String) row.get("fund_id")));
            fund.setFund_id( (String) row.get("fund_id"));
            setValidity_date(request_invoker.select_validity_date());
            try {
                Date ndate=sdf.parse((String) getValidity_date().get(0).get("validitydate"));

// 此处从数据库值 15-11-2013 中提取的日期

//现在增加一天

                Calendar c = Calendar.getInstance();
                c.setTime(ndate);
                c.add(Calendar.DATE, 1);
                fund.setNav_entry_date(c.getTime());

//这是我卡住的地方,我不知道如何检查日期是否是星期六

            if(fund.getNav_entry_date().equals(Calendar.SATURDAY))
                {
                c.add(Calendar.DATE, 2);
                fund.setNav_entry_date(c.getTime());
                }
                else
                {
                    fund.setNav_entry_date(c.getTime());

                }
            } catch (ParseException e) {
                e.printStackTrace();
            }
        }
    }
    RequestContext context2 = RequestContext.getCurrentInstance();
    if(sector.equals("open-end")){

        context2.execute("opendialog.show();");
        }
    else if(sector.equals("close-end")){
        context2.execute("closedialog.show();");
        }
    else if(sector.equals("pension")){
        context2.execute("pensiondialog.show();");
        }

}   

非常感谢任何帮助

【问题讨论】:

    标签: date jsf-2 primefaces calendar


    【解决方案1】:

    对 bean 进行了更改,日历 c 具有数据库中的日期,d 具有当前日期。

    Calendar c = Calendar.getInstance();
                    c.setTime(ndate);
    
                    Calendar d=Calendar.getInstance();  
    
                    if(d.get(Calendar.DATE)==(c.get(Calendar.DATE)))
                    {
                        //message here
                        FacesMessage msg = new FacesMessage("NAV Upto Date" , "NAV Upto Date");
                        FacesContext.getCurrentInstance().addMessage(null, msg);
                        break;
                    }
    
                    else
                    {
                    c.add(Calendar.DATE, 1);
                    int day=c.SATURDAY;
                    int week=c.get(Calendar.DAY_OF_WEEK);  
                    if(day==(week))
                    {
                    c.add(Calendar.DATE, 2);
                    fund.setNav_entry_date(c.getTime());
                    mfp.getDc().setValiditydate(c.getTime());
                    }
                    else
                    {
                        fund.setNav_entry_date(c.getTime());
                        mfp.getDc().setValiditydate(c.getTime());   
                    }
                    RequestContext context2 = RequestContext.getCurrentInstance();
                    if(sector.equals("open-end")){
    
                        context2.execute("openenddialog.show();");
                        }
                    else if(sector.equals("close-end")){
                        context2.execute("closeenddialog.show();");
                        }
                    else if(sector.equals("pension")){
                        context2.execute("pensiondialog.show();");
                        }
                }
    

    【讨论】:

    • 我在问题中犯的另一个错误是 if 条件匹配日期 v/s 整数,这就是它一直失败的原因
    猜你喜欢
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多