date - 将日期从 DD-MON-YY 转换为 YYYYMMDD

标签 date go

在 GoLang 中,我应该如何将日期从 DD-MON-YY 格式转换为 YYYYMMDD 格式?

My input is: 9-Nov-17
Expected output is: 20171109

但是当我执行以下操作时:

t, err := time.Parse("20060102", "9-Nov-17")

Golang 返回错误:

Error: parsing time "9-Nov-17" as "20060102": cannot parse "v-17" as "2006"

请帮忙。

最佳答案

您必须解析当前格式的时间,然后使用Format 函数将其格式化为预期的格式

检查下面的答案

package main

import (
    "fmt"
    "time"
)

func main() {
    // Parse a time value from a string in dd-Mon-yy format.
    t, _ := time.Parse("2-Jan-06", "9-Nov-17")
    //Format and print time in yyyymmdd format
    fmt.Println(t.Format("20060102"))
}

播放链接在这里:goplayground

关于date - 将日期从 DD-MON-YY 转换为 YYYYMMDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449410/

相关文章:

database - 仅当字段不为空时才将其设置为索引

JavaScript setMonth() 方法问题

java - Android DatePicker 一个月中的某一天?

mysql - 如何使用mysql通过将特定时间(秒)添加到现有时间戳来更新列中的时间戳值?

Java - ZonedDateTime 没有正确转换为 Date 对象?

go - 对于 mattermost,使用 client4 go 驱动程序使用个人访问 token 登录的官方方式是什么?

javascript - 更改日期 onchange 或 onblur

go - 无法从 tls.Conn 获取 fd

mysql - 有没有更好的方法来编码 sql 行?

macos - 删除了 golang 但 go 命令仍然有效?