Toon posts:

[Java] met Dateformat String naar Date

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het volgende probleem:

We halen uit een form (JSP) de volgende informatie op:
Aanvang -> dit veldje is een datum veld, maar de datum wordt hier als een string ingevoerd.

Vervolgens willen we in de servlet dit veldje ophalen en omzetten naar het type java.sql.Date
We proberen de string dus te parsen met oa dateformat.
De regel die er nu staat:

dateFormat df = dateFormat.dateInstance();

session.setAanvang(new java.sql.Date( df.parse(request.getParameter("Aanvang")).getTime()));

System.out.println(session.getAanvang());

De error: unparsable date (wat in aanvang staat)

We hebben al geprobeerd om allerlei data in aanvang te stoppen (dateformats etc) maar bij alles dezelfde error. We doen dus duidelijk iets fout :+

Verwijderd

Volgens mij is er niks mis mee. Misschien dat iemand anders iets aan te merken heeft?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Ik denk dat je beter met SimpeDateFormat kunt werken, waarin je aan pattern op kunt geven waaraan de datum moet voldoen.

Voorbeeld:
code:
1
2
3
String dateString = ..
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
Date date = format.parse(dateString);

Voor de patterns, zie de API docs :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment