Ho seguito su questo dilemma alcune altre soluzioni su questo sito e non ho installato Joda Time, ma non riesco ancora a capire perché questo non funziona.Data non analizzabile con DateFormat.parse()
Ho anche provato a rimuovere i due punti, come indicato da una soluzione, ma ciò non ha aiutato.
currentNode.getProperty("jcr:created").getString()
= 2013-03-07T11: 57: 08.596-05: 00
ottengo questo errore: java.text.ParseException: Data di analizzarlo: "2013-03-07T11: 57: 08,596 -05: 00"
<%@page import="
java.util.Date,
java.text.SimpleDateFormat,
java.text.DateFormat"
%>
<%
DateFormat outputFormat = new SimpleDateFormat("MMMM dd, yyyy");
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String currentDate = currentNode.getProperty("jcr:created").getString();
Date date = inputFormat.parse(currentDate); // <-- Failing here
String currentDateString = outputFormat.format(date);
%>
Correlato: http://stackoverflow.com/a/2202300/738746 –