Когда я использовал формат даты на странице jsp в tomcat 6 или 7, который работает с jre 7, он не обнаружил никаких ошибок.
Но когда я загрузил свой код на другой компьютер, который работает с jre 6 или 5, он показывает ошибку ниже. В моем коде я также импортировал пакет java.util.java.text.
org.apache.jasper.JasperException: An exception occurred processing JSP page /entsug.jsp at line 24
21: String imag =(String)session.getAttribute("image");
22: String frrr =(String)session.getAttribute("frrr");
23: String moto = request.getParameter("sugge");
24: java.text.DateFormat df = new java.text.SimpleDateFormat("dd/MM/YYYY HH:mm");
25: String da=df.format(new java.util.Date());
26:
27:
Трассировки стека:
org.apache.jasper.servlet.JspServletWrapper.handleJspException
(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
основная причина
java.lang.IllegalArgumentException: Illegal pattern character 'Y'
java.text.SimpleDateFormat.compile(Unknown Source)
java.text.SimpleDateFormat.initialize(Unknown Source)
java.text.SimpleDateFormat.<init>(Unknown Source)
java.text.SimpleDateFormat.<init>(Unknown Source)
org.apache.jsp.entsug_jsp._jspService(entsug_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
сравнение API-интерфейсов API для Java 6 и Java 7 содержит ответ:
SimpleDateFormat SE 6 позволяет только в нижнем регистре "y" отображать год. SimpleDateFormat SE 7 дополнительно позволяет кассовому регистру "Y" отображать так называемый "Недельный год",
Удачи!
Попробуй это
java.text.DateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm");
Нижний регистр y
Попробуйте небольшой "y" вместо того, чтобы думать, что это работает.