Я пытаюсь создать объект Date из строки ввода. Фрагмент кода, который я написал:Java SimpleDateFormat с шаблоном «MM/DD/yyyy» создает неожиданное значение даты
inputs are like : effDate = "03/09/2012" and ExpiryDate = "08/31/2012"
System.out.println("eff Date: " + effDate);
SimpleDateFormat formatter = new SimpleDateFormat("MM/DD/yyyy");
Date date = formatter.parse(effDate);
System.out.println("Effective Date = " + formatter.format(date));
выход я получаю:
eff Date: 03/09/2012
Effective Date = 01/09/2012
То же самое происходит на другой вход, а также. например
Кто-нибудь знает причину, по которой его изменение значения месяца от чего-либо (03/08) до 01 ?? Информация: Я использую jdk1.6 с Eclipse. И работает эта программа образца через JUnit 4.
Спасибо. Кстати, что означает «День в году»? – Swagatika
Только то, что он говорит: номер дня в году: от 0 до 365 – Molske
@Molske (a) На самом деле нет нулевого числа в день года. (б) Високосные годы проводят дополнительный день. Таким образом, в годовом исчислении работает 1-365. –