我需要两个日期之间的工作日差异。
很容易,
但是我想知道,是否有一种方法可以通过任何文化的通用方式获得这种差异?
即。在美国,7月4日是联邦假日。因此 - 对于来自美国的用户,应该应用以下计算:
//Assuming:
// 3rd July = Monday
// 4th July = Tuesday
// 5th July = Wednesday
workingDayDiff("03 July", "05 July", Locale.US) //2
workingDayDiff("03 July", "05 July", Locale.Germany) //3
然而,围绕德国联邦会议,即10月3日:
//Assuming:
// 3rd Oct = Monday
// 4th Oct = Tuesday
// 5th Oct = Wednesday
workingDayDiff("03 Oct", "05 Oct", Locale.US) //3
workingDayDiff("03 Oct", "05 Oct", Locale.Germany) //2
如果你知道任何有效的图书馆,我会为它开放。 (我不能为每个可能的国家查找联邦假期并将它们存储在某个地方......)
如果start / Enddate是in-exclusive或者排他,那就没关系,因为这可以通过使用" +/- 1天"来轻松改变。在日期。