我们将日期和日期时间存储为Date对象.
但是,在后期,我们需要能够判断Date对象是日期还是日期时间.
05/18/05 00:00:00和05/18:05都有小时/分钟部分.我无法区分它们.
除非您的日期时间保证不在午夜,即他们从未有HH:mm:ss过00:00:00,否则没有可靠的方法来说明恰好在午夜时分的"约会"和日期时间.
如果你的约会时间永远不会在午夜,那么:
if (new SimpleDateFormat("HH:mm:ss").format(object).equals("00:00:00"))
Run Code Online (Sandbox Code Playgroud)
将确定Date对象是否是"日期".
我认为你的设计存在缺陷,你应该找到另一个解决方案.我也认为Date班级的名称存在缺陷并导致这种混乱.
实际上,java.util.Date 是一个时间点,而不是日期,因此无法仅将其用作日期。您将需要想出不同的方法。