小编典典

获得小时java.util.date的最快方法?

java

java.util.date对象开始时:将小时作为integer表现的最佳方法是什么?

我必须迭代几百万个日期,因此性能很重要。

通常情况下,我会得到以下小时,但是也许有更好的方法?

java.util.Date date;
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int hours = calendar.get(Calendar.HOUR_OF_DAY);

阅读 212

收藏
2020-11-23

共1个答案

小编典典

在UTC中:

int hour = (int)(date.getTime() % 86400000) / 3600000;

要么

 long hour = (date.getTime() % 86400000) / 3600000;
2020-11-23