我有一个用例,我希望能够让用户在UI中指定自己的日历。为了实现这一点,我想创建一个自定义年代表,它指定有关日历的所有信息。我使用年代而不是自定义类的原因是我希望能够使它与标准年表兼容。
我已经看过实现Chronology
或扩展AbstractChronoolgy
,但我无法在这些类中找到自己,我无法找到有关此用例的资源。
这些是我需要为每个年表定制的东西:
用java的年表可行吗?如果是的话,我将如何处理这个问题?任何建议或链接将不胜感激。我不需要完全实现可定制性,只是提示我可以为自定义日历/年表设置这些东西就足够了。
在此先感谢Folling
不是完全。 Chronology
用于表示ISO / Gregorian以外的现有日历系统。它为一周,一个月,一年,一个时代的系统分配日期。它不包括一天内的时间。因此,它不能为您提供一天中替代的小时数。 (你可以实现TemporalUnit
界面,将“你的小时”表示为一天中的一小部分。)
要实现Chronology
,首先要扩展AbstractChronology
。您可能需要在此过程中实现接口ChronoLocalDate
,ChronoLocalDateTime
,Era
等。最后,您必须使用ServiceLoader
注册您的实施;见the API documentation of Chronology。