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