我想使用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。

广告
将在 10 秒后关闭
bannerAds