两天之间的工作日(文化依赖?)

时间:2014-12-03 11:48:09

标签: java date datetime

我需要两个日期之间的工作日差异。

很容易,

  • 获取两个日期之间的差异
  • 获得两个日期之间工作日的差异
  • 获取文化的两个日期之间的工作日差异,您知道联邦假期。

但是我想知道,是否有一种方法可以通过任何文化的通用方式获得这种差异?

即。在美国,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天"来轻松改变。在日期。

0 个答案:

没有答案