2010-01-06 6 views
0

Je dois convertir la date du paramètre de demande en chaîne dans la date 'aaaa-MM-jj'.Format de date en jsp

J'ai essayé les suivantes

String MyDate = request.getParameter("DayCal"); 
formatdate = new java.text.SimpleDateFormat("yyyy/MM/dd"); 
Date date = (Date) formatdate.parse(MyDate); 
String DisplayDate= formatdate.format(date); 

mais je reçois des résultats incorrects si le request.getParameter ("DayCal") = 01/01/2010; les DisplayDate = 0006/07/03

S'il vous plaît aider ... Merci à l'avance

Répondre

0

À partir de votre code, request.getParameter() Retourne la date comme dd/MM/YYYY ou mm/dd/yyyy, mais votre SimpleDateFormat() est donné yyyy/MM/dd paramètres doesnot match de MyDate. Au lieu de SimpleDateFormat() doit être donné dd/mm/yyyy ou mm/dd/yyyy.

2

Vous aurez besoin de deux SimpleDateFormat s - un pour l'analyse syntaxique et un pour la mise en forme:

String MyDate = request.getParameter("DayCal"); 
SimpleDataFormat parseDate = new java.text.SimpleDateFormat("dd/MM/yyyy"); 
SimpleDataFormat formatDdate = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
Date date = (Date) parseDate.parse(MyDate); 
String DisplayDate= formatDate.format(date); 

(j'ai ajouté des tirets au lieu de barres obliques, parce que c'était votre exigence initiale).