Ошибка преобразования даты в строку - PullRequest
0 голосов
/ 29 августа 2018
        Date date = new Date();
        try {
            date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").parse(s);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        Timestamp timestamp=new Timestamp(date.getTime());
        id=Long.parseLong(timestamp.toString());

При выполнении кода выше я получил эту ошибку:

java.lang.NumberFormatException: For input string: "2018-08-29 16:35:31.753"
    at 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

Что сейчас не так?

1 Ответ

0 голосов
/ 29 августа 2018

Ошибка возникает при попытке получить длинное значение на Timestamp.toString(), так как оно возвращает 2018-08-29 16:35:31.753, что недопустимо для длинного.

Просто используйте:

long id = timestamp.getTime();
...