Ошибка формата даты в Java

1

Когда я использовал формат даты на странице 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)
Теги:
jsp

3 ответа

2
Лучший ответ

сравнение API-интерфейсов API для Java 6 и Java 7 содержит ответ:

SimpleDateFormat SE 6 позволяет только в нижнем регистре "y" отображать год. SimpleDateFormat SE 7 дополнительно позволяет кассовому регистру "Y" отображать так называемый "Недельный год",

Удачи!

  • 0
    (И вам определенно не нужен будний год здесь ...)
0

Попробуй это

java.text.DateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy  HH:mm"); 

Нижний регистр y

0

Попробуйте небольшой "y" вместо того, чтобы думать, что это работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню