我想知道本月的第一天和最后一天.你可以加天数和小时,但不能加月份,我想从下个月减go 一天,得到这个月的最后一天.比如:

package main

import (
    "fmt"
    "time"
)

func main() {

    date := time.Now()
    nextMonth := date.Add(time.Month)
    LastDay := nextMonth.Add(-time.Hour * 24)

    fmt.Println(LastDay)

}

推荐答案

你可以用now个库,真的很简单:

now.BeginningOfMonth()    // 2013-11-01 00:00:00 Fri
now.EndOfMonth()          // 2013-11-30 23:59:59.999999999 Sat

详情请看这里:https://github.com/jinzhu/now

Go相关问答推荐

如何在gocql中设置gocqlSYS标志?

golang gin何时使用收件箱上下文以及何时重定向

使用ciph.AEAD.Seal()查看内存使用情况

Golang文本/模板序列范围

如何使用GO GIN从Auth0 JWT内标识检索权限

使用Go使用Gorm使用外键对数据进行排序

无法在32位计算机上运行Golang应用程序

从使用Golang otelmux检测的Otel跟踪中获取trace_id

什么东西逃到了堆里?

";无效的复制因子;融合Kafka Go客户端

go-jwt 令牌验证错误 - 令牌签名无效:密钥类型无效

如何将字节文件高效地读入int64切片?

在 Go 中解组编号的 XML 标签

有没有办法在 Golang 中使用带有 go-simple-mail lib 的代理?

Golang 到 wasm 编译使用 tinygo.使用 wasmtime 执行

也许在 golang 中包(字符串和字符串类型不匹配)

Get 请求在 Thunder 客户端/Postman 中返回数据,但在 Golang 代码中给出空白数据

Go泛型:无效的复合文字

emersion/go-imap - imap.FetchRFC822:无效内存地址或零指针取消引用

查找、解析和验证邮箱地址