【问题标题】:Is it possible to get the previous day of the week using Joda-Time?是否可以使用 Joda-Time 获得一周的前一天?
【发布时间】:2011-01-12 01:55:05
【问题描述】:

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

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

【问题讨论】:

  • 经过更多研究后,我现在意识到我必须解决一个更大的问题,而不仅仅是一周中的几天。我需要在不同的地方度假。这些假期变化很大,因此您必须订阅 financialcalendar.com 之类的更改,您将这些更改输入日历或使用 objectlabkit.sourceforge.net 之类的东西 考虑一下 Joda 或任何其他日期库将永远不会维护此信息,也他们应该经常变化吗?

标签: java jodatime


【解决方案1】:

这看起来不是 Joda time 能处理的。

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

objectlabkit

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我希望您可以添加区域设置或日历/年表,并且 Joda-Time 可以为您完成。我真的不想说,如果是星期五减去 3 天,如果星期五是公共假期减去 4 天等等......我想偷懒,让别人这样做:-)
    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多