将日期时间格式化为HH:MM,AM / PM

问题描述

如果我在日期时间中有一个字符串,格式为2020-11-03T06:30:00.000Z

如何像HH:MM AM/PM那样仅从中获取06:30 AM

解决方法

您可以使用time.Parse(layout,value string)解析 string 值,然后使用parsed.Format(layout string)解析 结果 >(请查看src/time/format.gosrc/time/format_test.go

s := "2020-11-03T06:30:00.000Z"
parsed,err := time.Parse(time.RFC3339,s)
fmt.Println(parsed)
fmt.Println(parsed.Format("15:04 PM"))

0utput??

2020-11-03 06:30:00 +0000 UTC
06:30 AM

PLAYGROUND