我应该使用什么来代替已弃用的 Date.getHours()

2022-09-02 23:27:43

如果一个方法在Java中被弃用,那么将有另一种更好的方法来具有相同的功能,对吧?

Date date = new Date();
date.getHours()

正如已弃用的那样,仅使用类获取小时数的最佳方法是什么?getHours()Date


答案 1

Javadoc 明确建议

Deprecated. As of JDK version 1.1, replaced by Calendar.get(Calendar.HOUR_OF_DAY).

Joda库是处理日期和时间的另一种最佳选择。


答案 2

这些方法确实已被弃用。

你现在应该使用java.util.Calendar#get()

所以你的例子变成了

Calendar cal = Calendar.getInstance();
cal.get(Calendar.HOUR);

请参阅此类的 javadoc。

请注意,您可以通过在 cal 上调用 getTime 来获取 Date 对象。