我有个约会.时间变量是:

2022-03-28 00:00:00 +0000 UTC

当我这样做时:

Date.Time.Format("2003-12-22")

我得到的东西是这样的:

1999-131-311

希望将其格式化为YYYY-MM-DD

推荐答案

"2006-01-02 15:04:05-0700 MST"、"2006-01-02"是用来转换日期的布局.

Code:

originalDate, err := time.Parse("2006-01-02 15:04:05 -0700 MST", "2022-03-28 00:00:00 +0000 UTC")
if err != nil {
    fmt.Println(err)
    return
}

formattedDate := originalDate.Format("2006-01-02")
fmt.Println(formattedDate)

Output:

2022-03-28

Go相关问答推荐

macOS上GoLand 2023.3.4中的代码导航

Go GORM创建表,但不创建列

使用Digitorus/pdfsign在GO(Golang)中签署pdf文件

如何在v2 Go SDK中使用KeyConditionExpression查询AWS DynamoDb?

Golang内置打印(Ln)函数&S行为怪异

Kperf 构建失败

用接口来模拟amqp091go的困难

如何使用gosdk在Dynamodb中进行UpdateItem时,将ValueBuilder对象声明为StringSet类型?

如何为ANTLR4目标Go调试监听器

如何将 base64 编码的公钥转换为 crypto.PublicKey 或 ecdsa.PublicKey

在反向 GORM 中创建查询有一个关系

不能使用 mockDB(*MockDB 类型的变量)作为 struct 文字中的 *gorm.DB 值

有没有什么方法可以在不使用 if/else 的情况下在 Golang 中处理 nil 指针?

Golang模板无法访问embedFS中的文件

在 Go 中读取数字行

如何 Select 前 N 个元素 Gin-Gorm

Grafana/Prometheus 将多个 ip 可视化为查询

是否可以使用按位运算在随机 unicode 字符串中找到重复字符?

在 Go 中将指针传递给函数的正确方法是什么,以便我可以读取和/或修改指针表示的值?

如何从 docker-compose 命令运行 2 个不同的命令: