【发布时间】:2013-11-03 20:53:14
【问题描述】:
考虑这段代码:-
String t = "2013-10-05 09:10:37.029074";
Timestamp ts = Timestamp.valueOf(t);
Date d = new Date(ts.getTime());
Timestamp ts2 = new java.sql.Timestamp(d.getTime());
System.out.println("ts -->"+ts);
System.out.println("ts2-->"+ts2);
当我运行它时,我得到的结果是。
ts -->2013-10-05 09:10:37.029074 ts2-->2013-10-05 09:10:37.029
我不想忽略 misecods(请参阅 029074 和 029 之间的差异)。它似乎是四舍五入的。
我什至想保留分数。
【问题讨论】:
-
如果您必须保持微秒精度,您是否有特定原因必须使用
Dates? -
看那里 - 我希望它可以帮助stackoverflow.com/questions/1712205/…
-
你不想忽略的(
074) 实际上是微秒部分。029是毫秒部分。