假期 - 是否有java实现?

Esp*_*tad 61 java date

我想知道是否有一个jar文件可以执行以下操作:

DateMidnight dateInQuestion = new DateMidnight(12,12,2000);
DateChecker.isNationalHoliday(dateInQuestion, Locale.ITALY);
Run Code Online (Sandbox Code Playgroud)

如果没有,为什么?肯定有很多适当的假期规则在99%的时间.

现在我们正在我们的数据库中建立一个表格,与国家+我们在每年不在同一天的假期有一些实施.我们必须为我们获得新客户的每个新国家添加我们的实施.

我们可以更容易地做到这一点吗?

(如果java领域中没有这样的东西,我可以从其他语言中移植它吗?)

Sve*_*ven 15

我写了Jollyday API,我很想知道它有什么"粗糙".我怎样才能改进它?很高兴收到你的来信.如果您愿意,请发送电子邮件至sdiedrichsen@yahoo.de.

顺便说说.Jollyday就像提问者要求的那样使用.请自己找.

干杯,斯文

PS:我找到了Ulrich Hilger的免费网络服务,提供详细的全球假日信息.看看api.daybase.eu

  • 你应该包括一个jollyday的链接 (2认同)

Bal*_*usC 13

据我所知,Java中没有任何强大的东西存在.这也是有道理的,这种信息对变化极为敏感.硬编码会使您的代码在每次Java更新时都可能中断,这可能会导致大量维护和兼容性问题.目前处于最高水平的时区,Java SE中的时区被硬编码/维护,甚至单独已经导致许多错误.

而是使用公共Web服务.例如http://www.bank-holidays.com

本网站通知您银行(以及许多国家的证券交易所和学校假期)因宗教或公共活动而关闭的所有日子.还列出了重大事件(选举,宣布罢工,交易会,节日,体育赛事......).

我们的免费服务允许您查看当前日历年(仅查看).对于2欧元/国家/年,我们的付费服务(点击信用卡图标)可让您访问2000-2070的日历年.

并编写一个Java包装器.或者查找已经由Web服务支持的现有Java API.

  • 令人印象深刻.做了快速检查,他们找到了荷兰(我的国家)的一切.包括每五年庆祝一次的人. (3认同)

Guy*_*Guy 5

我还围绕Ruby Holidays Gem(。编写了一个Java包装器。可在Github上找到:https : //github.com/gdepourtales/holidays。它的工作方式类似于Jollyday(http://sourceforge.net/projects/jollyday/)。