Я читаю столбцы timestamp из базы данных в объект java.sql.Timestamp. Затем я хотел бы преобразовать значение метки времени в объект String, но сохранить точность микросекунды. Вызов метода toString() приближает меня, но, похоже, он потеряет конечные нули в микросекундах. Если временная метка заканчивается ненулевым числом, все в порядке.java.sql.Timestamp to String с точностью до микросекунды
Пример:
SimpleDateFormat outDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
String s = "2005-02-25 11:50:11.579410";
java.sql.Timestamp ts = java.sql.Timestamp.valueOf(s);
String out = ts.toString(); // This returns 2005-02-25 11:50:11.57941
out = outDateFormat.format(ts); // This returns 2005-02-25 11:50:11.000579
Я действительно печатать 2005-02-25 11: 50: 11.579410.
'S' - миллисекунда, а не микросекунда ... –
Согласовано. Я поставил образец, чтобы показать, как он себя ведет. – Mensur
Зачем нужна микросекундная точность? – ashes999