Diary

Diary

日々学んだことをアウトプットする場として初めてみました

go で月/日(mm/dd)を表示させる方法

標準の 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]
}