我想使用Golang创建日历
我打算用golang学习,希望能够显示一个月的日期。
在那之前,我思考着如何获取当前时间。
你是怎么做到的呢? (Nǐ shì de ne?)
package main
import "fmt"
import "time"
func main() {
t := time.Now()
fmt.Println(t)
fmt.Println(t.Year()) //2019
fmt.Println(t.Month()) //AUGUAST
fmt.Println(t.Day()) //7
fmt.Println(t.Hour()) //10
fmt.Println(t.Minute()) //0
fmt.Println(t.Second()) //0
}
当运行这个程序时,我认为会显示当前公元年份到秒的时间。不过,我希望将英文日期和日子转换为日语。
//下記2行を追記
days := [...]string{"日", "月", "火", "水", "木", "金", "土"}
month := [...]string{"1月", "2月", "3月", "4月", "5月", "6月", "7月","8月","9月","10月","11月","12月"}
fmt.Println(days[t.Weekday()]) // =>"水"
fmt.Println([t.Month()]) // =>"9月"
星期几倒是说对了,可是月份却错了一个月…所以,
//下記を以下のように修正
month := [...]string{"","1月", "2月", "3月", "4月", "5月", "6月", "7月","8月","9月","10月","11月","12月"}
fmt.Println([t.Month()]) // =>"8月"
首先在空格中进行了对应。
目前能够暂时显示当前时间。
总结
我想做的事情包括:
– 以类似日历的方式显示一个月的日期(如果可以的话,最好能显示一年的日期)
– 使得能够像TODO应用一样输入日程安排。
只要能获得本月的信息,我觉得可以想办法解决。
接下来,我会思考如何展示,因为我不太熟悉golang。