从java.util.date对象开始时:将小时作为integer表现的最佳方法是什么?
java.util.date
integer
我必须迭代几百万个日期,因此性能很重要。
通常情况下,我会得到以下小时,但是也许有更好的方法?
java.util.Date date; Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int hours = calendar.get(Calendar.HOUR_OF_DAY);
在UTC中:
int hour = (int)(date.getTime() % 86400000) / 3600000;
要么
long hour = (date.getTime() % 86400000) / 3600000;