Java 日期与日历

2022-08-31 04:42:51

有人可以建议当前的“最佳实践”和类型。DateCalendar

在编写新代码时,最好始终偏爱 ,还是在某些情况下哪种数据类型更合适?CalendarDateDate


答案 1

Date 是一个更简单的类,主要出于向后兼容性原因而存在。如果需要设置特定日期或执行日期算术运算,请使用日历。日历还可以处理本地化。Date 以前的日期操作函数已被弃用。

就个人而言,我倾向于使用以毫秒为单位的时间作为长(或适当时的Long)或日历(如果有选择)。

日期和日历都是可变的,这在 API 中使用任一时往往会出现问题。


答案 2

新代码的最佳方式(如果您的策略允许第三方代码)是使用 Joda 时间库

日期日历都有如此多的设计问题,这两者都不是新代码的良好解决方案。