gpt4 book ai didi

java - 为什么我的日期比较不返回 true?

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:21 25 4
gpt4 key购买 nike

下面的 if 永远不会触发,所以 c.after(a) 必须总是返回 false。但是,如果我取消注释第二个 println,我会清楚地看到 a > 20050214,正如我所料。


Date a = slice.getCurrentRow().getTime();<br/>
Calendar b = Calendar.getInstance();<br/>
b.set(2005, 2, 14);<br/>
if (b.after(a)) {<br/>
System.out.println(dateFormat.format(a));<br/>
}<br/>
//System.out.println(dateFormat.format(a));

最佳答案

您正在将日期传递给 Calendar.after(Object when)。如果“when”不是日历,它总是返回 false。请尝试使用 b.getTime().after(a)。

http://docs.oracle.com/javase/6/docs/api/java/util/Calendar.html#after(java.lang.Object)

关于java - 为什么我的日期比较不返回 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3627459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com