Использование SimpleDateFormat
. Согласно документации, шаблон вашей строки даты будет "EEEE, MMMM d, yyyy h:mm a"
. Вы можете создать объект SimpleDateFormat
, используя этот шаблон и использовать его для разбора строк:
DateFormat dateParser = new SimpleDateFormat("EEEE, MMMM d, yyyy h:mm a");
Date myDate = dateParser.parse("Thursday, May 29, 2008 1:45 PM");
Как отмечает BalusC в комментариях, если ваш код будет использоваться на машинах, для которых английский не установлен в качестве основного языка, приведенный выше фрагмент не будет выполнен. Чтобы избежать этого, указывайте английский явно при создании синтаксического анализатора.
DateFormat dateParser = new SimpleDateFormat("EEEE, MMMM d, yyyy h:mm a", Locale.ENGLISH);
Чтобы извлечь отдельные значения из объекта даты, вам необходимо создать Calendar
:
Calendar calendar = Calendar.getInstance(); // or Calendar.getInstance(Locale.ENGLISH);
calendar.setTime(myDate);
Затем вы можете запросить значения, которые вы хотите.
int month = calendar.get(Calendar.MONTH);
int date = calendar.get(Calendar.DATE);
int year = calendar.get(Calendar.YEAR);