V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
damao2250
2.55D
V2EX  ›  JavaScript

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

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

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

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