gpt4 book ai didi

java - 自定义 Joda-Time Chronologies 是否有好的资源?

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:22 26 4
gpt4 key购买 nike

我正在开发一款 RPG 风格的游戏,我想为该游戏开发一个具有独特月份、工作日、月份长度和日期长度的自定义日历。我原本打算覆盖 JDK 日历并尝试这样做;然而,我遇到了 Joda-Time,它似乎更有前途,也更强大。但是,我在弄清楚如何创建自己的年表时遇到了麻烦,并且想知道是否有很好的资源(我似乎找不到)来解释如何创建年表。

我试过想出一个重载的 AssembledChronology,但似乎无法满足我的需要。我想要的是一个 9 个月的日历,每月 40 天,每周 10 天。除此之外,每年最后的“无月”第 10 个月仅持续 5 天。

感谢任何帮助/建议。

最佳答案

我的建议:不要尝试用 Joda Time 来做。

可能是可能的——尽管“没有月”的月份听起来有点奇怪——而且 Joda Time 当然是建立在灵 active 之上的……但是让你的头脑了解 的所有业务AssembledChronologyDelegatedDateTimeFieldDecoratedDateTimeField 等可能会让您费尽心思。哦,然后您需要时区的可能性。

老实说,您的日历听起来非常简单 - 简单到从头实现一个简单的 API 可能比尝试详细了解 Joda Time 的实现要简单得多。

不要误会我的意思:我喜欢 Joda Time 将其用于正常的业务应用程序。它比 DateCalendar 好得多,一旦您开始使用它就真的没有回头路了 - 但它很复杂。 p>

(就上下文而言,我正在将 Joda Time 移植到 .NET,或者至少是它的“引擎”部分。它有很好的文档记录,但到处都有很大的继承层次结构,而且它不是有助于“只是”创建一个新的日历系统。对于已经知道 Joda Time 细节的人来说,最终可能不需要很多代码,但它已经足够棘手了,否则我会尽量避免它。)

当然,这实际上取决于您需要多丰富的 API。如果您真的想要 Joda Time 的所有功能,那么安装您的日历系统确实比您自己重新实现所有 API 更简单。另一方面,如果您主要只是想说“这是我的自定义日历中的一个日期”,那么有更简单的方法可以实现它。就游戏中的日期/时间算法而言,您真正需要什么?

关于java - 自定义 Joda-Time Chronologies 是否有好的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7302141/

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