Дата Java не сохраняет миллисекунды при преобразовании с простым форматом даты

Я пытаюсь преобразовать следующую строку "2012-04-13 04:08:42.794"в тип даты:

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");

    Date convertedDate;
    try {
        convertedDate = dateFormat.parse(dateString);
        System.out.println(" in utils: "+convertedDate.toString());
    } catch (ParseException e) {
        e.printStackTrace();
        return null;
    }


  //----------------- i think this is the problem
java.sql.Date sqlDate = new java.sql.Date(convertedDate.getTime());
        System.out.println("sql: "+sqlDate.toString());
        return sqlDate;

Но это печатает следующее:

in utils: Fri Apr 13 04:08:42 PDT 2012

Как я могу получить эту дату, чтобы сохранить миллисекунды?

5
задан Atma 14 April 2012 в 00:36
поделиться