java.sql.TimeStamp类的ValueOf()方法,返回不需要的输出

时间:2015-12-28 09:58:52

标签: java date

当带小数秒的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'

有人可以告诉我,如果我的理解是正确的,或者我误解了某些地方。

1 个答案:

答案 0 :(得分:2)

它是一个分数所以功能表现正确。

0.11 = 0.110000而不是0.000011

换句话说,0.11秒确实是110,000,000纳秒。