標準の time パッケージを使うと、月の部分が英語表記になってうまくいかない
func main() { t := time.Now() fmt.Println(t) // 2021-05-27 01:39:53.69375 +0900 JST m=+0.000173353 fmt.Println(t.Month()) // May fmt.Println(t.Day()) // 27 }
Jan, Feb, Mar と 1,2,3 ... の対応を書いてもいいが、返ってくる形式が決まってるなら、次のように文字列にしてからうまく扱ってあげると良い
func GetDate() string { t := time.Now().String() t1 := strings.Split(t, " ")[0] // t1 = "2021-05-27" d := strings.Split(t1, "-") // d = ["2021", "05", "27"] return d[1] + "/" + d[2] }