golang 获取今日、昨日、本周、本月 日期方法

时间:2025-03-02 11:44:53
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) }