我经常需要操纵时间。Calendar 类非常适合处理日期和时间,但我似乎找不到一种简单的方法来将小时、分钟和秒等元素存储到某种结构中。从字符串到实际整数似乎需要进行大量转换。我总是可以创建自己的类并将元素存储到字段中,但如果存在提供更多功能(添加时间等)但保持存储和访问简单的类会更好。我正在寻找这样的东西:
Time time = new Time();
time.parse("13:30:15");
t.Hour = 13;
t.Minute = 30;
t.Second = 15;
是否存在任何 Java 类可以做这样简单的事情。这就是我现在的做法。多么可怕的代码量只是为了解析小时和分钟:
String time = "17:30";
TimeInfo timeInfo = new TimeInfo();
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
Date d = df.parse(time);
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
timeInfo.Hours = calendar.get(Calendar.HOUR_OF_DAY);
timeInfo.Minutes = calendar.get(Calendar.MINUTE);
timeInfo.Seconds = calendar.get(Calendar.SECOND);
class TimeInfo
{
public int Hours;
public int Minutes;
public int Seconds;
public boolean Is24HourFormat;
}