7

在 Java 中表示一天中时间的正确方法是什么?

例如:09:00、19:30 等。

基本上,这是与实际日期/日期无关的一天中的时间。

4

4 回答 4

11

您已经使用 jodatime 对此进行了标记。

用于存储时间的 Joda Time 类型是org.joda.time.LocalTime. 请参阅 Joda Time API 文档

于 2013-03-22T14:51:41.377 回答
0

尝试这个:

Calendar cal = Calendar.getInstance();

        cal.get(Calendar.HOUR_OF_DAY);
        cal.get(Calendar.MINUTE);
于 2013-03-22T14:52:01.397 回答
-3

通常,当不需要显示它时,使用long

请参阅 System.currentTimeMillis()。

于 2013-03-22T14:49:39.293 回答
-4

就像 Eng.Fouad 建议的那样,您仍然应该使用 Date 对象。这样,您仍然可以访问 Date 对象存在的所有实用程序。每当您展示它时,只需忽略它的日期部分。

Date date = new Date();
DateFormat df = new SimpleDateFormat("hh:mm");
String timeOfDay = df.format(date); // ex: "18:00"

或者创建一个特定的时间

Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 18);
cal.set(Calendar.MINUTE, 00);
DateFormat df = new SimpleDateFormat("hh:mm");
String timeOfDay = df.format(cal.getTime()); // "18:00"
于 2013-03-22T14:54:21.520 回答