gpt4 book ai didi

java - 在 Java 中将时间元素存储在结构中

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:01 26 4
gpt4 key购买 nike

我经常需要操纵时间。 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;
}

最佳答案

JodaTime是帮助轻松操纵时间的外部库之一。可以加时间。还要找出时间之间的差异。

您可能还想检查 intervalduration 之间的区别,它们是 jodatime 库中的概念。 [ SO post ]

Refer its javadoc for more info

关于java - 在 Java 中将时间元素存储在结构中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com