如何判断java.util.Date对象是否包含时间部分?

thi*_*one 11 java

我们将日期和日期时间存储为Date对象.

但是,在后期,我们需要能够判断Date对象是日期还是日期时间.

05/18/05 00:00:00和05/18:05都有小时/分钟部分.我无法区分它们.

Boh*_*ian 7

除非您的日期时间保证不在午夜,即他们从未有HH:mm:ss00:00:00,否则没有可靠的方法来说明恰好在午夜时分的"约会"和日期时间.

如果你的约会时间永远不会在午夜,那么:

if (new SimpleDateFormat("HH:mm:ss").format(object).equals("00:00:00"))
Run Code Online (Sandbox Code Playgroud)

将确定Date对象是否是"日期".

我认为你的设计存在缺陷,你应该找到另一个解决方案.我也认为Date班级的名称存在缺陷并导致这种混乱.


Jam*_*ven 5

实际上,java.util.Date 是一个时间点,而不是日期,因此无法仅将其用作日期。您将需要想出不同的方法。

  • 我不敢相信这被标记为最佳答案。这不是解决方案,只是一个意见 (2认同)