JDK或Guava中是否有一个类来表示一天中的一个小时,但不一定是特定日期的特定时间? 如果不是,为什么?
最佳答案
在 JDK 1.3-1.7 中,答案是否定的。一天中的特定时间比日期更容易计算,因为您不必处理闰年、闰月等令人头疼的事情。一个简单的整数就足够了。当您需要将时间转换为语言环境字符串时,使用 SimpleDateFormatter 或其他方法,您可以简单地将时间转换为日期,只需忽略日期部分:
int time = 8 * 60 + 34; // 8:34 am
Date date = new Date(60000L * time);
将时区重置为 +0,并将日期传递给格式化程序:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT+0"));
sdf.format(date);
关于class - JDK中是否有一个类来表示一天中的一个小时,但不一定是特定日期的特定时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658153/