Test sur une date

simeone1 Messages postés 28 Date d'inscription dimanche 29 avril 2007 Statut Membre Dernière intervention 28 mai 2008 - 9 mai 2008 à 16:40
simeone1 Messages postés 28 Date d'inscription dimanche 29 avril 2007 Statut Membre Dernière intervention 28 mai 2008 - 14 mai 2008 à 15:43
salut tt le monde

je suis un débutant en java, et je bloque au niveau d'un test de date. je viens vers vous afin de bien vouloir m'aider, vous en remerciant.
J'aimerais interdire la saisie d'une date qui déppasse la date exacte 15/05/Annee+1.

voila mon code:

public void setFDateEntretien(String p_DateEntretien){
        m_formulairexxxBean.getStatutxxxDTO().setDateEntretien(
                DateUtils.getInstance().stringToDate(p_DateEntretien)
        );
        m_FDateEntretien = p_DateEntretien;
       
       if (p_DateEntretien > 15/05/Annee+1){
            p_DateEntretien = null;
        }
    }

4 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
9 mai 2008 à 16:52
Salut,

Utilise un calendar qui est fait pour cà :

m_formulairexxxBean.getStatutxxxDTO().setDateEntretien(
    DateUtils.getInstance().stringToDate(p_DateEntretien)
);
m_FDateEntretien = p_DateEntretien;

Calendar calendrier = Calendar.getInstance();
calendrier.set(Calendar.DAY, 15);
calendrier.set(Calendar.MONTH, Calendar.MAY);
calendrier.set(Calendar.YEAR, annee + 1);

Calendar test = Calendar.getInstance();
test.setTime(p_DateEntretien);

if (calendrier.after(test)) {
    p_DateEntretien = null;
}
______________________________________
DarK Sidious
0
simeone1 Messages postés 28 Date d'inscription dimanche 29 avril 2007 Statut Membre Dernière intervention 28 mai 2008
14 mai 2008 à 10:52
Merci pour ta réponse DARKSIDIOUS, maleureusement j'ai tjr un tu soucis :

j'ai le set time souligné en rouge comme quoi la méthode setTime (DATE) de type Calendar ne s'applique pas aux arguments (String).

public void setFormatedDateEntretien(String p_DateEntretien){
        m_formulairexxxBean.getStatutxxxDTO().setDateEntretien(
                DateUtils.getInstance().stringToDate(p_DateEntretien)


         );
m_formulairexxxBean.getStatutxxxDTO().setDateEntretien(
    DateUtils.getInstance().stringToDate(p_DateEntretien)
);
m_FDateEntretien = p_DateEntretien;

Calendar calendrier = Calendar.getInstance();
calendrier.set(Calendar.DAY, 15);
calendrier.set(Calendar.MONTH, Calendar.MAY);
calendrier.set(Calendar.YEAR, annee + 1);

Calendar test = Calendar.getInstance();
test.setTime(p_DateEntretien);

if (calendrier.after(test)) {
    p_DateEntretien = null;
}
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 129
14 mai 2008 à 12:51
Salut,

test.setTime( DateUtils.getInstance().stringToDate(p_DateEntretien));
______________________________________
DarK Sidious
0
simeone1 Messages postés 28 Date d'inscription dimanche 29 avril 2007 Statut Membre Dernière intervention 28 mai 2008
14 mai 2008 à 15:43
salut,

qd j'ai rectifié mon code et j'ai eu l'erreur suivante, je ne voi vraiment pas pkoi, Merci.

java.lang.NullPointerException
 at java.util.Calendar.setTime(Calendar.java(Compiled Code))
 at aaa.bbb.web.forms.eia.XxxSaisieForm.setFormatedDateEntretien(XxxSaisieForm.java:401)
 at aaa.bbb.web.actions.xxx.AfficherFormulaireXxxAction.execute(AfficherFormulaireXxxAction.java:249)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
 at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
 at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1212)
 at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1173)
 at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:92)
 at aaa.bbb.web.filters.ConsultationFilter.doFilter(ConsultationFilter.java:166)
 at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
 at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:77)
 at aaa.bbb.web.filters.DeployFilter.doFilter(DeployFilter.java:127)
 at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
 at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:77)
 at aaa.bbb.web.filters.HabilitationFilter.doFilter(HabilitationFilter.java:207)
 at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:142)
 at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:77)
 at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:626)
 at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2837)
 at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220)
 at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204)
 at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1681)
 at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:77)
 at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:421)
 at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:367)
 at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:94)
 at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:548)
 at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:601)
 at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:934)
 at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1021)
 at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
0
Rejoignez-nous