Непраздный вопрос. Моя попытка такая : date.setYear(Integer.parseInt(s.substring(0,4))-1900); date.setMonth(Integer.parseInt(s.substring(5,7))-1); date.setDate(Integer.parseInt(s.substring(8,10))); с данным в условии все верно выдает, но зачем этот минус ?