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
相关产品推荐
相关产品推荐

