You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Go语言中如何将Date()返回的日期部分组合为yyyy-mm-dd格式

如何将拆分的年、月、日组合为yyyy-mm-dd格式

如果你已经通过Date()方法拆分出了年(y)、月(m)、日(d),可以用fmt.Sprintf来格式化,注意用%02d确保月份和日期是两位数字(自动补零):

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    y, m, d := now.Date()
    dateStr := fmt.Sprintf("%d-%02d-%02d", y, m, d)
    fmt.Println(dateStr) // 输出类似2023-04-18
}

另外更简洁的方式是不需要拆分,直接用time.Time的Format方法,Go的时间格式化需要使用参考时间2006-01-02(对应yyyy-mm-dd):

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    dateStr := now.Format("2006-01-02")
    fmt.Println(dateStr) // 输出类似2023-04-18
}

内容的提问来源于stack exchange,提问作者Angie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 08:02:07