用Java表示时间的正确方法是什么?
例如:09:00,19:30等
基本上这是一天中没有与实际日期/日相关联的时间。
答案 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"