如何从时间获取短月份名称.现在在Golang中

aer*_*ite 2 time go

current := time.Now().UTC()
y, m, d := current.Date()
fmt.Println(y, m, d)
Run Code Online (Sandbox Code Playgroud)

输出:

2009 November 10
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到短月的名字?喜欢:

2009 Nov 10
Run Code Online (Sandbox Code Playgroud)

ain*_*ain 7

对于短月份名称,请使用格式化功能Jan,即

current := time.Now().UTC()
fmt.Println(current.Format("2006 Jan 02"))
Run Code Online (Sandbox Code Playgroud)

  • @AerofoilKite 如果您只需要(短)月份名称,则使用仅返回它的格式字符串,即`fmt.Println(current.Format("Jan"))`,无需拆分任何内容! (2认同)

小智 5

使用time.Now().UTC().Format("Jan")m.String()[:3]获取短月份名称:

current := time.Now().UTC()
y, m, d := current.Date()
fmt.Println(y, m.String()[:3], d)
Run Code Online (Sandbox Code Playgroud)

您也可以fmt.Sprintf("%d %s %02d", t.Year(), t.Month().String()[:3], t.Day())
像这样使用工作示例代码:

package main

import "fmt"
import "time"

func main() {
    fmt.Println(time.Now().UTC().Format("Jan")) // Aug

    t := time.Now()
    str := fmt.Sprintf("%d %s %02d", t.Year(), t.Month().String()[:3], t.Day())
    fmt.Println(str) // 2016 Aug 03
}
Run Code Online (Sandbox Code Playgroud)

输出:

Aug 
2016 Aug 03
Run Code Online (Sandbox Code Playgroud)