2

我是 Joda-Time 的新手,正在考虑获得前一个工作日/工作日。我最初的尝试是在星期一完成的,我想得到 T -1 的日期,即星期五:

DateTimeZone zone = DateTimeZone.forID("Europe/London");
Chronology coptic = GJChronology.getInstance(zone);

DateTime dt = new DateTime(coptic);
DateTime minusOneDay = dt.minusDays(1);

System.out.println(minusOneDay );

但正如我所料,星期天返回日期。有谁知道如何获得前一个工作日?提前致谢..

4

2 回答 2

2

Joda time 似乎无法处理这件事。

有一个 sourceforge 项目看起来可以处理它。

对象实验室套件

于 2010-02-02T09:46:59.553 回答
0

如果这一天是星期一或星期日,则需要分别减去三天或两天。在所有其他情况下减去一天。这假设从星期一到星期五有一个工作周(这并不适用于所有文化)。

于 2010-02-02T09:30:08.357 回答