Преобразуйте строку в GregorianCalendar

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

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

28
задан Kat 25 February 2010 в 03:53
поделиться

2 ответа

Используйте 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();

но мне больше нравится первый вариант.

36
ответ дан 28 November 2019 в 03:37
поделиться

Используйте 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) для принудительного строгого разбора.

1
ответ дан 28 November 2019 в 03:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: