Я пытаюсь проанализировать строки даты, моя проблема в том, что эти строки могут иметь разные форматы дат, зависит от того, говорят ли они о сегодняшнем, завтра или другом дне.Синхронизация строки даты с различными форматами дат
- Если говорить о сегодняшнем событии формат, как это: 20:45
- Если говорить о завтрашнем событии формат: завтра 20: 45
- И если они говорят о другой день формат is: 10 мая 2016
Поэтому я хотел бы знать, могу ли я проанализировать три из них с тем же DateFormat, если не то, что будет лучшим способом.
DateFormat format = new SimpleDateFormat("EEEE d ' de' MMMM ' de' yyyy", locale);
Какую версию Java вы используете? – Mirco
Нет, вы не можете разобрать их с тем же экземпляром DateFormat, поскольку это ожидает, что значение будет проанализировано с заданным форматом. Если вы уверены, что это единственные форматы, которые вы можете получить, вы можете сначала проверить длину строки == 5, если это сегодня, после чего проверьте, включает ли строка «завтра», и если ни одна из них не была правдой, вы можете отформатировать ее с DateFormat. –