class - JDK中是否有一个类来表示一天中的一个小时,但不一定是特定日期的特定时间?

标签 class time java hour

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/

相关文章:

python - 无法将对象附加到实例变量(列表)

java - 在 android 中拆分时间

java - 使用 eclipse git 恢复被覆盖的文件

java - 使用 Java if 和 else if 语句时的字符通配符

java - OSX Lion 和 Java DB

C++ - 不完整的类类型?

Java 类和构造函数

java - Java 中类引用的行为

Java - 几个月和几天?

java - 检索日期的时间部分