用途
【golang|golang 获取指定年份中的所有天数】获取指定年份/月份中的所有天数
package mainimport (
"fmt"
"time"
)func main() {
days := make([]string, 0)year := time.Now().Year()for month := 1;
month <= 12;
month++ {
for day := 1;
day <= 31;
day++ {
//如果是2月
if month == 2 {
if isLeapYear(year) && day == 30 { //闰年2月29天
break
} else if !isLeapYear(year) && day == 29 { //平年2月28天
break
} else {
days = append(days, fmt.Sprintf("%d-%02d-%02d", year, month, day))
}
} else if month == 4 || month == 6 || month == 9 || month == 11 { //小月踢出来
if day == 31 {
break
}
days = append(days, fmt.Sprintf("%d-%02d-%02d", year, month, day))
} else {
days = append(days, fmt.Sprintf("%d-%02d-%02d", year, month, day))
}
}
}fmt.Println(days)}//判断是否为闰年
func isLeapYear(year int) bool { //y == 2000, 2004
//判断是否为闰年
if year%4 == 0 && year%100 != 0 || year%400 == 0 {
return true
}return false
}
推荐阅读
- 笔记|如何在Windows11安装安卓子系统()
- 笔记|C语言数据结构——二叉树的顺序存储和二叉树的遍历
- 2021年下半年《信息系统项目管理师》真题
- 个人理解|【C语言基础之类型转换】
- 学习分享|【C语言函数基础】
- 个人理解|【C语言实现井字棋及电脑落子优化】
- 【golang】leetcode中级-字母异位词分组&无重复字符的最长子串
- Python|蓝桥杯 平面切割 Python
- Python|Python 每日一练 二分查找 搜索旋转排序数组 详解
- 笔记|这是一个关于face_recognition和dlib库的安装(亲测有用,毕竟我代码都写出来了)