是否可以使用Joda-Time获得一周中的前一天?

时间:2010-02-02 09:20:12

标签: java jodatime

我是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 );

但正如我预期的那样,在周日返回日期。有谁知道如何获得前一周的工作日? 提前谢谢..

2 个答案:

答案 0 :(得分:2)

这似乎不是由Joda时间处理的。

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

objectlabkit

答案 1 :(得分:0)

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