如何用Java表示时间(即19:00)?

时间:2013-03-22 14:47:24

标签: java jodatime

用Java表示时间的正确方法是什么?

例如:09:00,19:30等

基本上这是一天中没有与实际日期/日相关联的时间。

4 个答案:

答案 0 :(得分:10)

你已经用jodatime标记了这个。

用于存储时间的Joda Time类型为org.joda.time.LocalTime。查看Joda Time API documentation

答案 1 :(得分:0)

试试这个:

Calendar cal = Calendar.getInstance();

        cal.get(Calendar.HOUR_OF_DAY);
        cal.get(Calendar.MINUTE);

答案 2 :(得分:-3)

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

请参阅System.currentTimeMillis()。

答案 3 :(得分:-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"