使用Golang编程语言获取日期(Month)

创建日期时关于Month的Golang笔记。

整数直书可以。

package main

import (
    "fmt"
    "time"
)

func main() {
    d := time.Date(2015, 7, 1, 0, 0, 0, 0, time.UTC)
    fmt.Println(d) // 2015-07-01 00:00:00 +0000 UTC
}

如果将其放入int类型的变量并传递,就会被要求要以time.Month类型传递。

    m := 7
    d := time.Date(2015, m, 1, 0, 0, 0, 0, time.UTC)
    fmt.Println(d) // エラー cannot use m (type int) as type time.Month in argument to time.Date

将其转换为time.Month类型并传递。

    m := 7
    d := time.Date(2015, time.Month(m), 1, 0, 0, 0, 0, time.UTC)
    fmt.Println(d) // 2015-07-01 00:00:00 +0000 UTC

直接写出 time.Month 类型就是这样的。

    d := time.Date(2015, time.July, 1, 0, 0, 0, 0, time.UTC)
    fmt.Println(d) // 2015-07-01 00:00:00 +0000 UTC

我看源代码是这样定义的。

// A Month specifies a month of the year (January = 1, ...).
    77  type Month int
    78  
    79  const (
    80      January Month = 1 + iota
    81      February
    82      March
    83      April
    84      May
    85      June
    86      July
    87      August
    88      September
    89      October
    90      November
    91      December
    92  )
bannerAds