我需要实施一个能够计算工作日和自然天数的劳动日历。日历必须能够处理国定假日,这些日子必须由用户提交。因此,如果我需要计算两天之间的差异,计数必须忽略星期六、星期日和节假日。
Java 类Calendar,不处理假期或工作日,所以我需要自己制作。我想了两种可能的方法:
我可以实现一个新Day
类,它有一个布尔值isHoliday
来检查这是否是工作日,然后使用我需要处理/计算天数的所有方法创建一个新类。
易于处理
我可以覆盖/创建像 toString、toDate 等方法...
重(也许?)
我对这种方法的疑问是如何存储它。这意味着制作 365 个对象并将它们存储在一个List
or 中Linked List
,这需要处理大量数据。
我的第二个想法是让它更简单。创建一个Strings
或日期数组,我将在其中存储假期。示例new ArrayList<String> freeDays = ["01/01/2019", "05/01/2019", "06/01/2019"...]
并使用新的 CalendarUtils 类或类似的东西使用它。
更具可读性
光
很难合作
对我来说,第一个选项看起来更好,但是,我不想浪费内存或使用不好的做法。
哪个选项看起来更好?有没有第三种选择?
慕丝7291255
相关分类