推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
damao2250
2.55D

如题:求教 JavaScript 中如何实现根据某个日期(T)计算 T+5 个工作日,其中考虑节假日、调休日等因素

  •  
  •   damao2250 · Jul 28, 2020 · 4920 views
    This topic created in 2296 days ago, the information mentioned may be changed or developed.
    26 replies  •  2020-07-28 17:41:29 +08:00
    diegozhu
    diegozhu
    Jul 28, 2020
    1
    调假这种国务院每年初才通知地东西你咋通过算法算?
    woodensail
    woodensail
    Jul 28, 2020
    2
    第三方 api 了解一下,建议选个大点的厂商。
    la2la
    la2la
    Jul 28, 2020
    3
    先不考虑节假日,调休日,算出来后。然后再过滤节假日,节假日提前硬编码
    zsdroid
    zsdroid
    Jul 28, 2020
    4
    之前做过这方面的东西,节假日可以算出来,但是调休日算不出来。
    zliea
    zliea
    Jul 28, 2020
    5
    每年更新一下配置?
    qiayue
    qiayue
    Jul 28, 2020
    6
    只能每年更新配置
    qwerthhusn
    qwerthhusn
    Jul 28, 2020❤️1
    7
    预置两个列表,一个是工作日需要调休的日期,另一个是周末需要上班的日期

    判断的时候,如果是工作日去看第一个列表,如果是周末看第二个列表

    这两个列表可以在库里存着,每年 12 月国务院会发布次年的(发布之后还有可能会改动,像今年五一还是去年五一,本来三天,后面改成了 5 天)
    KuroNekoFan
    KuroNekoFan
    Jul 28, 2020
    8
    crontab 定时查国务院公告吧😛
    nightwitch
    nightwitch
    Jul 28, 2020
    9
    每年初手工输入呗,节假日很好计算,调休是不可能的。
    miniwade514
    miniwade514
    Jul 28, 2020
    10
    你需要的是一个排班系统。节假日、调休日,基本都是需要人工录入的。
    himesens
    himesens
    Jul 28, 2020
    11
    新建一个数组,包含当年所有节假日、双休日日期。
    因为逻辑简单,写起来还挺快的,每年花 20 分钟更新下就行了。
    himesens
    himesens
    Jul 28, 2020
    12
    调休日的话肯定存数据库了,和公休日独立
    redtea
    redtea
    Jul 28, 2020 via iPhone
    13
    让后端提供接口
    nobody123
    nobody123
    Jul 28, 2020
    14
    我换了一个思路,获取员工连续电脑操作时间。这就是上班时间。。
    murmur
    murmur
    Jul 28, 2020
    15
    节假日是要维护的,按照以往都是一年维护一次就可以,但是今年特殊碰到疫情什么节假日都可能变
    sampeng
    sampeng
    Jul 28, 2020 via iPhone
    16
    现在写代码都直接面向论坛伸手要了?
    Felldeadbird
    Felldeadbird
    Jul 28, 2020
    17
    调休日无法解决。你必须的写一个动态配置加载这部分。
    Jooooooooo
    Jooooooooo
    Jul 28, 2020
    18
    每年年底捞一下国务院的放假安排
    hotsun168
    hotsun168
    Jul 28, 2020
    19
    个人的做法是先把周六周日和已公布的所有法定假日落表,查询时框定范围查这个表,根据行数减去相应天数。
    DoodleSit
    DoodleSit
    Jul 28, 2020
    20
    万年历天干地支是怎么做的,就是在数据库存上每天的数据,一年也就 365
    no1xsyzy
    no1xsyzy
    Jul 28, 2020
    21
    年底也不行
    你们怕是忘记去年临时改了五一调休
    waiaan
    waiaan
    Jul 28, 2020
    22
    扔给后端。
    maliang01
    maliang01
    Jul 28, 2020
    23
    额,做过相关日历组件,前端计算的是周一周五上班,周末休息,然后节假日调休等都是后台获取的,再修改对应日期的展示
    damao2250
    damao2250
    OP
    Jul 28, 2020
    24
    小弟不才,感谢各位大佬给的建议和思路❀,Thanks
    yaphets666
    yaphets666
    Jul 28, 2020
    25
    加一个功能 自己设置 输入啥的
    xuanbg
    xuanbg
    Jul 28, 2020
    26
    这个要后端做一个表,然后前端调接口来获取某一天是否工作日,或者 x 个工作日后是哪一天。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1019 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 22:42 · PVG 06:42 · LAX 14:42 · JFK 17:42
    ♥ Do have faith in what you're doing.