1. 首页
  2. 文章

go 本周周一的获取

boywus ·

time.Weekday类型可以做运算,强制转int,会得到偏差数。
默认是 Sunday 开始到 Saturday 算 0,1,2,3,4,5,6

所以只有Monday减去Sunday的时候是正数,特殊处理下就可以了。

package date
import (
 "fmt"
 "time"
)
func WeekDayTest() {
 now := time.Now()
 offset := int(time.Monday - now.Weekday())
 if offset > 0 {
 offset = -6
 }
 
 weekStart := time.Date(now.Year(), now.Month(), now.Day(), 0, 0, 0, 0, time.Local).AddDate(0, 0, offset)
 fmt.Println(weekStart)
}

本文来自:Segmentfault

感谢作者:boywus

查看原文:go 本周周一的获取

这获取的是下周一。。。有本周一的嘛?
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中