需要引入包 "github.com/jinzhu/now"//查询一个月当中每周工作日具体日期
func WorkDayOfMonth(currentTime string) ([]interface{}, int) {currentDate, _ := time.Parse("2006-01", currentTime)year := currentDate.Year()month, _ := strconv.Atoi(currentDate.Month().String())count := DaysOfMonth(year, month)bmonth := now.New(currentDate).BeginningOfMonth()var monthArr []stringvar tempArr []stringvar weekArr []interface{}for i := 0; i < count; i++ {dd := bmonth.AddDate(0, 0, i)//除去星期天if dd.Weekday().String() != "Saturday" && dd.Weekday().String() != "Sunday" {monthArr = append(monthArr, dd.Format("2006-01-02"))if len(tempArr) > 0 {aa, _ := time.Parse("2006-01-02", tempArr[len(tempArr)-1])dd, _ = time.Parse("2006-01-02", dd.Format("2006-01-02"))if dd.Sub(aa).Hours()/24 > 1 {weekArr = append(weekArr, tempArr)tempArr = nil}}tempArr = append(tempArr, dd.Format("2006-01-02"))}}return weekArr, count
}//获取月天数
func DaysOfMonth(year int, month int) (days int) {if month != 2 {if month == 4 || month == 6 || month == 9 || month == 11 {days = 30} else {days = 31}} else {if ((year%4) == 0 && (year%100) != 0) || (year%400) == 0 {days = 29} else {days = 28}}return days
}

golang 月工作日相关推荐

  1. Java工具-获取某月份天数、某月最后一天、某月工作日天数(支持自定义节假日)

    Java工具-获取某月份天数.某月最后一天.某月工作日天数(支持自定义节假日) 因为之前在项目中有一个工作日志的功能,所以在网上找了一些相关的工具类,都是零零散散,我在这总结一下.废话不多说,上代码! ...

  2. 一个月按多少天计算日工资合理

    2019独角兽企业重金招聘Python工程师标准>>> 日工资计算: 根据<关于职工全年月平均工作时间和工资折算问题的通知>的规定 一.制度工作时间的计算 年工作日:36 ...

  3. 异步4月新书,送出一本你爱的!

    ​点击关注 异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书 --异步小编 4月工作日的第一天,小编带来了10本新书,包含关键词Python.神经网 ...

  4. 入职字节外包一个月,我离职了

    有一种打工人的羡慕,叫做"大厂". 真是年少不知大厂香,错把青春插稻秧. 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的"名",做着大厂的工作,还可以 ...

  5. 入职字节外包一个月,我还是选择了离职!

    有一种打工人的羡慕,叫做"大厂". 真是年少不知大厂香,错把青春插稻秧. 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的"名",做着大厂的工作,还可以 ...

  6. 入职字节测试岗外包一个月,我离职了...

    有一种打工人的羡慕,叫做"大厂". 真是年少不知大厂香,错把青春插稻秧. 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的"名",做着大厂的工作,还可以 ...

  7. 进入阿里外包一个月,我离职了

    有一种打工人的羡慕,叫做"大厂". 真是年少不知大厂香,错把青春插稻秧. 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的"名",做着大厂的工作,还可以 ...

  8. 入职华为外包一个月,我离职了

    我入职华为外包公司已经有一个月了,一开始我对这份工作充满了期待和热情.毕竟,华为是一家全球知名的科技公司,而我也有机会成为其中的一员.我相信这份工作会给我带来许多机遇和挑战. 然而,随着时间的推移,我 ...

  9. 计薪日21.75和工作日20.83是如何算出来的,有什么区别

    是不是很多人都还分不清计薪日21.75和工作日20.83,不管是计薪日还是工作日都是与职场的我们紧密相连.那我们来看看计薪日21.75和工作日20.83是如何算出来的,有什么区别. 计薪日21.75和 ...

最新文章

  1. hadoop 023.0与hadoop 1.0 io.serializable分析
  2. linux中exit()和 _exit()说明
  3. what to do to make a phone call at dorm?
  4. MFC_自定义事件响应
  5. 一个男人逐渐变心的过程。。 | 今日最佳
  6. Java保留小数点一位的方法
  7. Leetcode--130. 被围绕的区域(java)
  8. java中字符串后加Box_字符串未显示在JavaFX中ComboBox的Tableview上
  9. 【BZOJ10561862】【codevs1985】排名系统,Splay+trie树
  10. vue ---- vue简介
  11. matlab多种显示格式一起用,[转载]MATLAB支持的几种图像文件格式
  12. 代码审计工具学习之Seay(安装以及初步认识)
  13. 超级鹰 古诗文网验证码识别实例
  14. android中接口的作用是什么意思,详解Android接口Interface的使用和意义
  15. 各种生物识别的优缺点
  16. 误差棒是什么?误差柱状图如何做?
  17. 【Excel】乱序不同行数的两列数据对比匹配
  18. 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
  19. 用html中表单标签实现QQ登录注册静态页面
  20. AD18添加LOGO图标更改大小

热门文章

  1. IT架构师介绍-软件架构设计学习第一天(非原创)
  2. 怎么使用CSDN markdown编辑器写博客
  3. SCI、EI收录的计算机类外文期刊
  4. Echarts图表之线性图、柱形图
  5. 数据库应用技术(oracle)
  6. 嵌入式技术和物联网发展趋势
  7. ABC131 E - Friendships(构造)
  8. 考研专业课(408)书本资料选择复习规划
  9. 自考计算机及应用英语作文,历年自考英语作文范文【九年期末英语作文及范文】...
  10. 怎么区分odd和even