Я новичок в Java и стараюсь делать что-то с датами. Сначала я начал использовать класс Date, который, как я узнал, был в основном устаревшим, поэтому я переключился на Календарь.Справка с Java Calendar - это дает какой-то странный вывод
Теперь я получаю странные значения. например, значение месяца для декабря равно 0, а не 12. И на тех Календарях, где он дает мне 0 за декабрь, он также движется на год вперед один год.
Странно!
Что мне не хватает?
Благодарим за помощь.
-GG
EDIT для примера:
Так я читаю некоторые строки грех из файла, такие как это: Джонни Грэм HF 12-2-1973 Black
я разобрать его , а затем для календаря я установил:
int year = Integer.parseInt(stringVersionOfYear); // this value is 1973
Тогда позже, когда я иду, чтобы получить год назад с линией, как это:
calendar.get(Calendar.YEAR)
значение 1974 ... И месяц 0 для cal.get(Calendar.MONTH)
EDIT 2:
Я создаю календарь как это:
Calendar outputCalendar = Calendar.getInstance();
outputCalendar.set(year, month, day);
Если бы вы могли предоставить небольшой пример, это поможет понять, что вы делаете. – broschb
Позвольте мне посмотреть, что я могу взломать :) –