новая дата ("05-MAY-09 03.55.50") что-то не так с этим? я получаю нелегальное ArgumentException - PullRequest
0 голосов
/ 12 мая 2009
new Date("05-MAY-09 03.55.50") 

что-то не так с этим? я получаю нелегальное ArgumentException

Ответы [ 5 ]

14 голосов
/ 12 мая 2009

Это Конструктор даты устарел по причине.

Вы должны использовать DateFormat / SimpleDateFormat вместо того, чтобы создавать экземпляры Date из строкового представления.

DateFormat df = new SimpleDateFormat("dd-MMM-yy hh.mm.ss");
Date myDate = df.parse("05-05-MAY-09 03.55.50");

Таким образом, вы можете анализировать даты практически в любом формате, который вы можете себе представить.

2 голосов
/ 12 мая 2009

Кроме того, что вы используете устаревший метод (вы должны использовать SimpleDateFormat ), это должно работать:

    new Date("05-MAY-09 03:55:50");

Также проверьте Время Joda

1 голос
/ 12 мая 2009

Используйте двоеточия для разделения часов, минут и секунд: "05-MAY-09 03:55:50"

0 голосов
/ 12 мая 2009

Не используйте этот метод, поскольку он устарел в течение многих лет (и лет). Используйте DateFormat.parse (), в котором вы можете легко определить формат, который вы хотите анализировать.

0 голосов
/ 12 мая 2009

Этот конструктор устарел (начиная с версии 1.1).

Это даже не действует в java5

http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Date.html

Вы должны

SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
Date date = sdf.parse("05-MAY-09 03:55:50");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...