传入月份,返回对应月份的出勤天数(就是刨去'周末'和'法定节假日'),兄弟们怎么整?

2020-08-03 11:19:41 +08:00
 sunziren

有没有思路提供下,小弟感激不尽。

传入的月份不会大于当前月份

2956 次点击
所在节点    程序员
19 条回复
Youen
2020-08-03 11:31:56 +08:00
把国务院每年发布的节假日安排存起来,去掉这些得到结果
KevZhi
2020-08-03 11:32:12 +08:00
python,请
法定节假日可以爬百度,一点点自然语言处理
fffang
2020-08-03 11:39:58 +08:00
用 switch 写 12 个 case,如果传入如期就写 366 个 case
dubenshu
2020-08-03 12:24:22 +08:00
一天天数,周末或法定就不加,周末 js 可以 getDay,法定自己维护一套咯
zlstll
2020-08-03 12:34:24 +08:00
@Youen 对的,就是这样做的
xkzhangsan
2020-08-03 12:37:30 +08:00
如果是 Java 语言的话,可以用 xk-time 工具。

5.日历工具类 CalendarUtil

包括:
( 1 )生成指定时间的日历(包含年、月和日层级关系的日历)方法,generateCalendar* 比如 generateCalendar(int year, int month) 生成指定年月的日历。
( 2 )生成指定时间的日历(包含年、月和日层级关系的日历),包含农历和所有节假日信息方法,generateCalendarWithHoliday*, 比 generateCalendarWithHoliday(int year, int month, Map<String, String> localHolidayMap,Map<String, String> chineseHolidayMap, Map<String, Integer> dateTypeMap)生成指定年月的日历,包含农历和所有节假日信息,可以自定义节假日和工作日等。


通过( 2 )方法,传入自定义工作日定义 dateTypeMap,可以生成指定年月的日历。然后统计根据返回的数据工作日标识统计工作日数量。
xkzhangsan
2020-08-03 12:41:51 +08:00
长假时会出现周末变成工作日的情况。这个需要整理出一份列表。
realpg
2020-08-03 12:56:36 +08:00
手动维护个节假日表就完了……
比什么自动化都省事
年底维护来年的
luckyrayyy
2020-08-03 12:59:03 +08:00
周末好办,直接判断就行。另外我们考勤系统是这么做的,维护了一个“异常日期”列表,每年更新一下,这个列表里就是跟正常正好相反的日期,比如本来是周末,但是统一上班的那天,还有本来是工作日但是是全国放假的那天,加起来一年也就一二十天。
wpblank
2020-08-03 13:02:35 +08:00
问小爱同学?
xuanbg
2020-08-03 13:07:14 +08:00
自己做个节假日表就行。

别想着调什么接口,靠别人都是靠不住的。
ETiV
2020-08-03 13:09:45 +08:00
法定节假日可以去爬飞猪啊、携程啊,这些卖机票的日历,全都帮你算好了
xkzhangsan
2020-08-03 13:36:37 +08:00
@luckyrayyy 确实需要这样维护,每年的都不一样,没有一劳永逸的方法
humansjl
2020-08-03 13:36:43 +08:00
一张基本日历表,里面含基本工作日、休息日、国务院假日,一年更新一次,没必要爬,很多 OA 都要求 HR 年末确认次年计划的。

再一张调整表,这个里面是单位自己的休息日工作日排班(比如适用于工厂翻班非双休日这种)。
hinate
2020-08-03 13:44:55 +08:00
自己维护一个表,用来存储这些节假日就可以了。
zchlwj
2020-08-03 13:53:59 +08:00
@ETiV #12 原文:“法定节假日可以去爬飞猪啊、携程啊,这些卖机票的日历,全都帮你算好了”
======
回复:#12 不可靠,接口几乎年年都变,还不如自己手动维护一个,一年半个小时工作量。
swulling
2020-08-03 13:54:44 +08:00
每年国务院发的表都不一样,而且并没有什么规律。
所以自己维护一套数据即可,每年加个提醒别忘了更新下一年的。

也不需要什么爬虫,人工录入下就完了。
hbolive
2020-08-03 13:59:21 +08:00
看来大家的共识就是,单独维护一张特殊日期表。。
zhw2590582
2020-08-03 14:21:16 +08:00
只要有来源数据,基本就没难度了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/695196

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX