3

我将开发一个支持多种语言的日历解决方案,但我不确定我应该如何管理和显示各个国家用户需要的所有不同的假期信息?

有没有地方提供世界的假期信息,所以我可以解析和显示?如果没有,您会推荐一种更好的开发方式吗?

4

1 回答 1

3

http://qppstudio.net在几乎所有地方都有最新的假期列表。不过,免费服务仅限于今年。

过节一般有两种方式:

  1. 将它们全部保存在数据库中,然后从那里查询。
  2. 使用硬编码在类或程序中的基于规则的系统来计算它们。

两者都有优点和缺点:

  • 数据库可以让您更轻松地快速查看您所拥有的一切。更新通常是一件简单的事情。OTOH,根据数据库,“工作日期”计算可能会更慢。另一个严重的、经常被忽视的缺点是,以这种方式工作并不能明确为什么某个日期应该是假期(除了“它/它不在表中”这一事实之外),因此历史错误可能会堆积起来。快(我见过这种情况)。
  • 类或程序要快得多,但更新需要修改源代码、重新编译等。另一个优点(见上文)是基于规则的系统倾向于明确为什么某个日期应该是假期。

一般来说,只需要处理一个国家的系统往往会选择机制#2,而处理多个国家的系统往往会选择机制#1。就个人而言,我更喜欢#2,因为它更快,并确保不会丢失有关假期原因的知识。

于 2012-05-22T13:48:07.580 回答