gpt4 book ai didi

java - 如何用 Java 表示一天中的时间?

转载 作者:行者123 更新时间:2023-12-02 10:58:35 25 4
gpt4 key购买 nike

我希望能够创建一种日历,其中每一天都由时段组成。在 Java 中表示此设置的最佳方式是什么?我正在解析该信息,并将其获取为 10:00 和一个 int 3,其中 int 表示事件将花费的小时数。

我希望能够轻松添加事件,它们永远不会真正被删除,但会经常被查找。

我查看了 Java.text.DateFormat,希望它能够满足我的需求,但似乎它主要用于打印输出。

最佳答案

使用Joda-Time (或者等待 Java 8 实现其后继者)。该库还包含强大的解析选项和方便的操作选项。如果您收到一个包含事件所需时间的整数,您可以使用它来获取结束时间。

int hours = (parsed from input);
DateTimeFormatter dtf = DateTimeFormat.forPattern("HH:mm");
LocalTime startTime = dtf.parseLocalTime(stringWithTimeFromUser);
LocalTime endTime = startTime.plusHours(hours);

如果您需要将其转换为日期时间,您也可以组合这些类。 IE。如果您有日期时间并且只想将时间更改为用户提供的时间,您将:

DateTime dateTime = getItFromSomewhere();
DateTime dateTimeWithNewTime = dateTime.withFields(localTime);

通常您也会从用户那里获得日期;)

该库有大量文档,请查看那里。

关于java - 如何用 Java 表示一天中的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318708/

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