Доброе утро! Последние два часа я работал со следующим фрагментом кода, обыскивая форумы, документы Google и JDK 1.6, чтобы понять, что происходит, но, похоже, это не сработает. Я ожидаю, что код будет выводиться 25.07.2010 23:59:33, но вместо этого я получу 25.01.2010 23:59:33.
String dateString = "07/25/2010 11:59:33 PM";
DateFormat format = new SimpleDateFormat("MM/DD/yyyy hh:mm:ss a");
Date testDate = format.parse( dateString );
System.out.println(format.format(testDate));
Думая, что это может быть связано с JDK, я попытался написать то же самое, используя Joda-Time, и получил те же результаты. Я что-то упустил из-за того, как работает DateFormat?
Заранее благодарим вас за любые идеи, которые вы можете предоставить!