在 Java 中表示一天中时间的正确方法是什么?
例如:09:00、19:30 等。
基本上,这是与实际日期/日期无关的一天中的时间。
您已经使用 jodatime 对此进行了标记。
用于存储时间的 Joda Time 类型是org.joda.time.LocalTime
. 请参阅 Joda Time API 文档。
尝试这个:
Calendar cal = Calendar.getInstance();
cal.get(Calendar.HOUR_OF_DAY);
cal.get(Calendar.MINUTE);
通常,当不需要显示它时,使用long。
请参阅 System.currentTimeMillis()。
就像 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"