Podążyłem za kilkoma innymi rozwiązaniami na tej stronie do tego dylematu i nie mam zainstalowanego Joda Time, ale wciąż nie rozumiem, dlaczego to się nie udaje.Nie można odczytać daty używając DateFormat.parse()
Próbowałem również usunąć dwukropki, jak jedno rozwiązanie stwierdził, ale to nie pomogło.
currentNode.getProperty("jcr:created").getString()
= 2013-03-07T11: 57: 08.596-05: 00
otrzymuję ten błąd: java.text.ParseException: Unparseable datę: „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);
%>
Powiązane: http://stackoverflow.com/a/2202300/738746 –