我正在从数据库中读取时间戳列,并将其转换为java.sql.Timestamp对象。然后,我想将时间戳的值转换为一个String对象,但保留微秒精度。调用toString()方法可以接近,但似乎会丢失微秒中的尾随零。如果时间戳以非零数字结尾,则一切正常。
示例:
示例:
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
表示毫秒,而不是微秒。 - Boris the Spider