golang 获取今日、昨日、本周、本月 日期方法
package main
import (
"fmt"
"time"
)
func main() {
now := time.Now()
year, month, day := now.Date()
// 今日日期
today := time.Date(year, month, day, 0, 0, 0, 0, time.Local)
fmt.Println("今日日期:", today)
// 昨日日期
yesterday := today.AddDate(0, 0, -1)
fmt.Println("昨日日期:", yesterday)
// 本周起始日期(周一)
weekStart := today.AddDate(0, 0, -int(today.Weekday())+1)
fmt.Println("本周起始日期:", weekStart)
// 本月起始日期
monthStart := time.Date(year, month, 1, 0, 0, 0, 0, time.Local)
fmt.Println("本月起始日期:", monthStart)
}