【问题标题】:Is there a concept of working-days in the Nodatime library?Nodatime 图书馆有工作日的概念吗?
【发布时间】:2017-07-12 14:56:19
【问题描述】:

Nodatime 库中有工作日的概念吗?

我想做的是以某种方式声明日历周有 5 个工作日,然后可以问如下问题:

从 [任何给定日期] + 10 个工作日结束日期是多少?

或

从[这个日历日期]到[那个日历日期]这个间隔有多少个工作日?

【问题讨论】:

    标签: nodatime


    【解决方案1】:

    不,这并不像您描述的那样存在。但是,您当然可以使用 Noda Time 的 LocalDate 对象并实现您自己的逻辑。 O(n) 实现将简单地使用 LocalDate.DayOfWeek 和 for 循环。我相信也可以轻松创建O(1) 实现。

    【讨论】:

    • 我怀疑 O(1) 实现会很繁琐 - 但更重要的是,它不包括公共假期,我怀疑 大多数 用于“工作日”会想考虑。
    • 这是我们最早的公开问题,顺便说一句:github.com/nodatime/nodatime/issues/6 :)
    • @JonSkeet - 我忘记了,但最近的 S.O.评论提醒我,几年前我在这里模拟了一些假期逻辑:stackoverflow.com/a/33374874/634824。也许这样的东西会有用?
    • 几乎可以肯定。特别是如果我们可以轻松添加对任何非常常见的假期文件格式的支持......
    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    • 2015-01-04
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多