В моей стране мы используем британские форматы даты. Может ли синтаксический анализатор, который может преобразовать строку даты, написанную с использованием любых форм британских форматов даты, в действительный объект даты Java?Java-парсер даты, который читает все британские форматы даты
0
A
ответ
1
Из комментариев:
Анализатор должен поддерживать любой формат даты, мы можем себе представить, и даже те, которые мы не думали о том, но все еще имеет смысл.
Это означает, что такие вещи, как:
14/3/2011
14/03/2011
14/3/11
14 March 2011
14th March 2011
2011-03-14
2011-3-14
March 14, 2011 (just for kicks)
the Fourteenth of March, 2011 (ok, maybe not this one)
NOT: 3/14/2011
Если вы хотите поддерживать все из них, у вас есть два варианта:
- перебирать список конкретных форматов, пока один не работает.
- Напишите свой собственный парсер, используя регулярные выражения.
Написание собственного анализатора облегчает поддержку странных вариантов, если это необходимо.
Смежные вопросы
- 1. Короткие форматы даты все еще имеют время
- 2. Непоследовательные форматы даты
- 3. Форматы Python и даты
- 4. Найти форматы даты в одном поле даты
- 5. Форматы даты в Python
- 6. Форматы даты в C#
- 7. ColdFusion & MySql Форматы даты
- 8. Форматы даты в MVC
- 9. Форматы преобразования времени даты
- 10. regex - форматы даты регистрации
- 11. Форматы даты SQL
- 12. Форматы даты в iOS?
- 13. Форматы даты Smarty?
- 14. Python Форматы/функции даты
- 15. Угловая проверка даты (форматы)
- 16. Различные форматы даты в Excel
- 17. Проверяющие форматы даты в рельсах
- 18. Как решить смешанные форматы даты
- 19. php/mysql форматы получения даты
- 20. Форматы даты в PL/SQL
- 21. Yii CJuiDatePicker разные форматы даты
- 22. Позволяя VBA конвертировать разные форматы даты
- 23. Введите различные форматы даты, DatePicker
- 24. Обменявшись форматы даты в строках
- 25. Форматы даты SQL Server - ddd
- 26. JavaScript сравнить различные форматы даты?
- 27. Джексон - Deserialise Различные форматы даты
- 28. Java Даты и стандартные форматы
- 29. Форматы форматирования даты в Java
- 30. Получить форматы даты и валюты
Что случилось с ['SimpleDateFormat'] (http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html)? – npinti
Я думаю, что в одной из библиотек Apache Commons есть утилитный метод, который позволит вам передать ему «String» и список форматов для его попытки, он вернет обратно либо объект «Date», либо «null» или 'Exception', если он не может найти правильное соответствие. Это, скорее всего, лучшее, что вы получите – MadProgrammer
a) Вам нужно сказать, в каком формате вы ожидаете. b) Он определяет приоритеты форматов США по сравнению с британскими. c) Лучшим вариантом является utils для Apache, но вам все равно необходимо предоставить все возможные форматы даты. –