Что такое лучший способ разобрать даты на Java? Есть ли какой-либо встроенный способ анализа строк, таких как «18 июля 2011 г.», «18 июля 2011 г.», «18-07-2011», «2011-07-18» без предварительного знания формата?