Как преобразовать строку в дату, не зная формата?

У меня проблема. Я пытаюсь преобразовать некоторые строки в дату, и я не знаю, в каком формате прибывает дата.

Это может быть гггг.мм.dd чч: мм: сс или MM.dd.yy чч: мм: сс и т. Д.

Как мне преобразовать эти строки в Date? Я пытаюсь преобразовать некоторые строки на сегодняшний день, и я не знаю, в каком формате прибывает дата. Это может быть yyyy.mm.dd hh: mm: ss или MM.dd.yy hh: mm: ss и так далее. Как я могу ...

У меня проблема. Я пытаюсь преобразовать некоторые строки в дату, и я не знаю, в каком формате прибывает дата.

Это может быть гггг.мм.dd чч: мм: сс или MM.dd.yy чч: мм: сс и т. Д.

Как мне преобразовать эти строки в Date? Я пытаюсь преобразовать некоторые строки на сегодняшний день, и я не знаю, в каком формате прибывает дата. Это может быть yyyy.mm.dd hh: mm: ss или MM.dd.yy hh: mm: ss и так далее. Как я могу ...

У меня проблема. Я пытаюсь преобразовать некоторые строки в дату, и я не знаю, в каком формате прибывает дата.

Это может быть гггг.мм.dd чч: мм: сс или MM.dd.yy чч: мм: сс и т. Д.

Как мне преобразовать эти строки в 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 , что, мягко говоря, странно.

Есть идеи, как правильно отформатировать строки на сегодняшний день?

42
задан Colin Hebert 14 September 2010 в 09:57
поделиться