时间戳准确性失败

时间:2013-11-04 19:21:37

标签: java sql-server timestamp

在以下代码中:

public static void assertEquals(Timestamp expected, Timestamp actual) {
    assertTrue(Math.abs(expected.getTime() - actual.getTime()) <= 5);
}

5表示预期与实际时间的准确度为5ms。

此代码对以下输入参数失败:

expected:<2012-10-10 03:07:00.169>
actual:  <2012-10-10 03:07:00.17>

我的问题是为什么'asserTrue'中的测试表达式对这些参数失败了,有什么更好的方法来重写它以便下次不会失败?

0 个答案:

没有答案