У меня проблема. Я пытаюсь преобразовать некоторые строки в дату и не знаю, в каком формате она поступает.
Это может быть yyyy.mm.dd hh:mm:ss
или MM.dd.yy hh:mm:ss
и т. Д.
Как я могу преобразовать эти строки в Date?
Я попробовал это:
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date d = (Date)formatter.parse(someDate);
Но когда я распечатал someDate, он распечатался следующим образом: 2010-08-05 12: 42: 48.638 CEST, что означает yyyy.mm.dd hh:mm:ss
, однако, когда я запустил вышеуказанный код, объект даты теперь стал Sat Jan 31 00:42:48 CET 11
, что по меньшей мере, странно.
Есть идеи, как правильно форматировать строки на сегодняшний день?