現在時刻を元に0:00にしたり、正午にしたり
タイムゾーンを考慮せずUTCでよければTruncate()を使う方法がありますが、
JSTで、わかりやすく、指定した時間にするにはどうしたらいいのか。
以下の方法がわかりやすいと思いました。
t := time.Now()
tz, _ := time.LoadLocation("Asia/Tokyo")
yy, mm, dd := t.Date()
today := time.Date(yy, mm, dd, 0, 0, 0, 0, tz)
todayNoon := time.Date(yy, mm, dd, 12, 0, 0, 0, tz)
log.Println(today.Format("2006-01-02 15:04:05")) // 2019-05-17 00:00:00
log.Println(todayNoon.Format("2006-01-02 15:04:05")) // 2019-05-17 12:00:00
参考にした