Преобразование строки в GregorianCalendar
Как я беру входную строку дня рождения, такую как 02 26 1991, и превращаю ее в григорианский календарь?
Я сначала попытался разобрать его, но он продолжает давать мне сообщение об ошибке, поэтому я не совсем уверен, что я делаю неправильно. У меня также есть другие входные данные до этой даты. Одна из них - другая строка, а вторая - двойная.
Ответы
Ответ 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) для принудительного синтаксического анализа.