当带小数秒的String值传递给java.sql.Timestamp.valueOf()方法时,小数秒长度小于6,valueOf方法会添加尾随零,这会改变小数字符串的值。 / p>
public class TimestampTest {
public static void main(String[] args) {
Timestamp t = Timestamp.valueOf("2005-1-01 10:20:50.11");
}
}
valueOf - 返回纳秒秒数 - 110000000 - ,这不是原始值。
这应该在toString()方法的情况下添加前导零。
我期待输出 Just' 11'或&00; 000000011'
有人可以告诉我,如果我的理解是正确的,或者我误解了某些地方。
答案 0 :(得分:2)
它是一个分数所以功能表现正确。
0.11 = 0.110000而不是0.000011
换句话说,0.11秒确实是110,000,000纳秒。