У меня возникла какая-то странная проблема. У меня есть дата в строке в формате «dd-MMM-yyyy hh: mm: ss a» после разбора строки в дату, она увеличивается на один день.После парсинга Дата увеличивается на один день в java
код
public static void main(String[] args) throws ParseException {
String s = "09-Mar-2015 17:05:04 PM";
System.out.println("before parsing " + s);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss a");
Date d = sdf.parse(s);
System.out.println("date " + d);
String format = sdf.format(d);
System.out.println("after format " + format);
}
о/р
before parsing 09-Mar-2015 17:05:04 PM
date Tue Mar 10 05:05:04 IST 2015
after format 10-Mar-2015 05:05:04 AM
17:05:04 является 24-часовой формат. Итак, почему в строке есть информация AM/PM? Выглядит для меня, как эта дата не обрабатывается. – dehlen