//获取上个月的时间 返回(今天2019-05-20)返回 2019-04-20 timeStr := time.Now().AddDate(0, -1, 0).Format(“2006-01-02”)
//获取下个月的时间 返回(今天2019-05-20)返回 2019-06-20 timeStr := time.Now().AddDate(0, 1, 0).Format(“2006-01-02”)
//获取上一年的时间 返回(今天2019-05-20)返回 2018-05-20 timeStr := time.Now().AddDate(-1, 0, 0).Format(“2006-01-02”)
//获取本月第一天的时间(今天2019-05-20)返回 2019-05-01 year, month, _ := time.Now().Date() thisMonth := time.Date(year, month, 1, 0, 0, 0, 0, time.Local) monthOneDay := thisMonth.Format(“2006-01-02”)
//获取上个月第一天的时间(今天2019-05-20)返回 2019-04-01 year, month, _ := time.Now().Date() thisMonth := time.Date(year, month, 1, 0, 0, 0, 0, time.Local) monthOneDay := thisMonth.AddDate(0, -1, 0).Format(“2006-01-02”)
//获取下个月第一天的时间(今天2019-05-20)返回 2019-06-01 year, month, _ := time.Now().Date() thisMonth := time.Date(year, month, 1, 0, 0, 0, 0, time.Local) monthOneDay := thisMonth.AddDate(0, 1, 0).Format(“2006-01-02”)
//格式转换 2019-05-01 转化为 20190501 sdate := “2019-05-01” tt, _ := time.ParseInLocation(“2006-01-02”, sdate, time.Local) tm := tt.Unix() tm2 := time.Unix(tm, 0) fmt.Println(tm2.Format(“20060102”))