код
String strDate = "2010-12-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
Date parsedDate = sdf.parse(strDate);
System.out.println(parsedDate);
будет, в зависимости от вашей локали, производить следующий вывод:
Fri Jan 01 00:12:00 CET 2010
Дата не анализируется правильно, так как я ожидаю 1 декабря, а не 1 января.
Я знаю, что месяцы пронумерованы от 0 до 11, поэтому в январе 12 становится 0.
Я имею в виду несколько решений этой проблемы, но все они произведут как минимум 3-4 дополнительные строки кода. Итак, мой вопрос:
Как лучше всего решить эту «проблему»?
Я не могу себе представить, что для анализа простой даты требуется более 2-3 строк ...
// edit: позор мне за этот вопрос. Прости меня. спасибо