【问题标题】:Java API for swing for holidays dates in hindu calendar of any yearJava API 用于在任何一年的印度教日历中的假期日期
【发布时间】:2012-11-17 09:20:23
【问题描述】:

是否有任何用于 Swing 的 Java API 可以帮助我在任何一年的印度日历中给出所有假期日期?

要求:

  • API 应该是开源的或免费的。

【问题讨论】:

  • 这和 Swing 有什么关系?但无论如何,这是个好问题。
  • 您能否添加一些您需要的关键点(付费/免费许可、开源、需要强大的社区、项目成熟度......)?
  • @Stephan:因为否则过多的答案会让人不知所措?
  • @Thilo 由于 OP 是 SO 上的新手,我发表评论只是为了帮助他了解一些关于提出此类问题的准则。
  • 如果没有 api 会有点困难,因为印度教节日(假期)日期不会在每年的同一天。

标签: java calendar hindi


【解决方案1】:

到目前为止,最简单的方法是下载包含所有印度教假期的公共日历。你肯定可以在谷歌上找到这个。将日历导出为 iCalendar 文件。

然后,使用 iCal4j 解析此文件并恢复所需的所有日期。 http://ical4j.sourceforge.net/introduction.html

当然,您不需要在 3000 年之前实施所有用于确定印地语假期的数学规则吗?

【讨论】:

    【解决方案2】:

    目前没有直接的方法来计算印度教假期。你可以使用JollyDay

    它允许您在名为“Holidays_[country].xml”的 XML 配置文件中配置假期,其中包含确定一年/国家/地区假期的必要信息。

    你可以像下面这样实现

    URL url = new URL("file:some/path/Holidays_India.xml");
    
    HolidayManager m = HolidayManager.getInstance(url);
    Set<Holiday> holidays = m.getHolidays(2012, "in");
    

    更多详情请参考API usage

    【讨论】:

    • 感谢 jayamohan 的回答,但我已经尝试过 jollyday,但它没有帮助我,因为印度教 claneder 没有任何固定日期,因为它都在太阳星座上运行,所以我无法制定任何规则在 xml 文件中。
    【解决方案3】:

    似乎印度教没有什么开箱即用的东西。

    不过,Jollyday 可能会有所帮助。他们不支持开箱即用的印度教,但如果你得到一个带有日期的文件,那么你可以使用它。

    【讨论】:

    • 感谢 Florent 的回答,但我已经尝试过 jollyday,但它对我没有帮助,因为印度教 claneder 没有任何固定日期,因为它都在太阳星座上运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多