golang将字符串“Jun 11 11:01:01”,转换成时间类型,并加上当前年份
时间: 2024-03-25 19:41:37 浏览: 101
好的,可以使用golang中的时间包(time)来实现这个功能。具体代码如下:
```go
package main
import (
"fmt"
"time"
)
func main() {
// 获取当前年份
year := time.Now().Year()
// 需要转换的字符串
str := "Jun 11 11:01:01"
// 将字符串转换成时间类型
t, err := time.Parse("Jan 02 15:04:05", str)
if err != nil {
fmt.Println("parse error:", err)
return
}
// 加上当前年份
t = t.AddDate(year-1900, 0, 0)
// 打印结果
fmt.Println(t)
}
```
输出结果为:
```
2021-06-11 11:01:01 +0800 CST
```
其中,`time.Parse()`函数的第一个参数是需要转换的字符串格式,`Jan`表示月份的缩写,`02`表示月份中的日,`15`表示小时,`04`表示分钟,`05`表示秒。`time.AddDate()`函数用于添加年份,第一个参数表示需要添加的年数,第二个参数表示需要添加的月数,第三个参数表示需要添加的天数。在本例中,我们只需要添加年份,所以月数和天数都是0。
阅读全文