【发布时间】:2013-11-15 04:24:20
【问题描述】:
我是 Java 新手。我正在使用两个时间戳对象dateFrom 和dateTo。我想检查dateFrom 是否比dateTo 早45 天早。我用这个代码片段来比较这个
if(dateFrom.compareTo(dateTo) < 45)
{
// do the action;
}
我对代码中给出的45 感到困惑。我可以期待正确的结果吗?会不会符合我的结果。
【问题讨论】:
-
为什么不自己运行代码并检查一下?!本来会更快,而且您自己会弄清楚结果。
-
.compareTo(...)通常的返回值是一个值“小于0表示小于,等于0表示等于,大于0表示大于”,我不相信你可以数通过使用此功能获得确切的差异量。相反,您应该使用成语dateFrom.compareTo(dateTo.add("45 days")),除了实际代码而不是伪代码。