Подтвердить что ты не робот

Преобразование строки в GregorianCalendar

Как я беру входную строку дня рождения, такую ​​как 02 26 1991, и превращаю ее в григорианский календарь?

Я сначала попытался разобрать его, но он продолжает давать мне сообщение об ошибке, поэтому я не совсем уверен, что я делаю неправильно. У меня также есть другие входные данные до этой даты. Одна из них - другая строка, а вторая - двойная.

4b9b3361

Ответ 1

Используйте SimpleDateFormat, чтобы проанализировать дату и затем назначить ее Calendar.

DateFormat df = new SimpleDateFormat("dd MM yyyy");
Date date = df.parse("02 26 1991");
Calendar cal = Calendar.getInstance();
cal.setTime(date);

Третья строка может быть заменена на:

Calendar cal = new GregorianCalendar();

но я предпочитаю первую версию.

Ответ 2

Используйте DateFormat, как показано здесь:

Пример:

DateFormat dateFormat = new SimpleDateFormat("hh:mm dd/MM/yy");
dateFormat.setLenient(false);
Date d = dateFormat.parse("06:23 01/05/06");

Используйте метод parse() класса SimpleDateFormat. Вы можете использовать setLenient (false) для принудительного синтаксического анализа.