Este é um problema que os colegas encontraram.
A data do código, o formato colocado na página é "FRI 21 de março 09:20:38 CST 2014" (não exibido, apenas para passar para o próximo controlador).
Ao enviar o formulário novamente, a data privada Starttime da classe DTO; não está definido como o valor.
Eu fiz alguns experimentos com programas locais
public static void main (string [] args) {date agora = new Date (); System.out.println (agora); String agorastr = agora.toString (); DateFormat Format = New SimpleDateFormat ("Eee mmm dd hh: mm: ss z yyyy"); Data parsednow = null; tente {parsednow = format.parse (agorastr); System.out.println (parsednow); } catch (parseException e) {e.printStackTrace (); }}Ocorreu um erro quando o programa executa o formato.Parse (NowStr)
Java.text.parseException: data incomparável: "FRI 21 de março 09:25:48 CST 2014"
em java.text.dateFormat.parse (dateFormat.java:337)
Depois de analisar e visualizar o código -fonte, tiramos conclusões de que os erros causados pelo idioma usado pelo sistema.
DateFormat Format = New SimpleDateFormat ("Eee mmm dd hh: mm: ss z yyyy");O padrão é realmente
DateFormat Format = new SimpleDateFormat ("EEE MMM DD HH: MM: SS ZAg.Entre eles, o System.getProperty ("User.Language") é chinês porque o sistema é ZH, e esse formato não deve ser suportado no fuso horário chinês.
Modifique o código acima para verificar este ponto
public static void main (string [] args) {date agora = new Date (); System.out.println (agora); String agorastr = agora.toString (); DateFormat Format = new SimpleDateFormat ("EEE MMM DD HH: MM: SS ZAg. System.out.println (System.getProperty ("User.Language")); Data parsednow = null; tente {parsednow = format.parse (agorastr); System.out.println (parsednow); } catch (parseException e) {format = new SimpleDateFormat ("eee mmm dd hh: mm: ss z yyyy", loce.english); tente {System.out.println ("novo formato por 'en'"); System.out.println (format.parse (agorastr)); } catch (parseException e1) {e1.printStackTrace (); }}}Outra solução é converter o formato de data uma vez na página JSP, como
<input type = "hidden" name = "dados" value = '<fmt: formatdate value = "$ {dto.date}" padrony = "yyyyy-mm-dd"/>'/> O exposto acima é todo o conteúdo deste artigo. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Eu também espero apoiar mais wulin.com!