你绝对必须使用java.util.Date
吗?我将彻底建议你使用Joda Time或java.timeJava
8中的软件包。特别是,虽然“日期”和“日历” 始终代表一个特定的时间瞬间,但没有“仅是日期”这样的概念,但“乔达时间” 确实有一个表示该时间的类型(LocalDate
)。如果你能够使用表示你实际要执行的操作的类型,则代码将更加清晰。
使用Joda Time
或使用java.time
内置java.util
类型的原因很多很多,它们通常是更好的API。java.util.Date
如果需要,例如在进行数据库交互时,你始终可以在自己代码的边界处与a 进行相互转换。