go - Go 中从“2020-05-21T23:22:14.45321Z”到“2020 年 5 月 21 日”的格式化时间
问题描述
我试图以所需的格式获取时间,如下所示。下面的代码似乎不起作用。如果我使用 RFC3339 布局,情况也是如此。任何帮助表示赞赏。
stamp, err := time.Parse("2006-01-02T15:04:05.000000Z", "2020-05-21T23:22:14.45321Z")
log.Println(stamp.Format("September 01, 2020"))
解决方案
您需要遵循文档中提到的参考时间戳;否则,它将无法正常工作。阅读:https ://golang.org/pkg/time/#pkg-constants
以下代码应该会有所帮助:
package main
import (
"fmt"
"os"
"time"
)
func main() {
// Parse the time of layout: RFC3339
t, err := time.Parse(time.RFC3339, "2020-05-21T23:22:14.45321Z")
if err != nil {
panic(err)
}
// Reference for layout: Mon Jan 2 15:04:05 -0700 MST 2006
// Format: Jan 02, 2006
fmt.Fprintf(os.Stdout, "%s\n", t.Format("Jan 02, 2006"))
}
推荐阅读
- php - 正则表达式匹配一个匹配组中的多行
- c++ - 如何从分水岭 (OpenCV - C++) 中获取分段区域以进行进一步分类
- javascript - text/plain 类型的文件传输速度比其他 mime 类型快得多
- youtube-data-api - YouTube 数据 API 返回“访问未配置”错误,尽管它已启用
- python - Pandas 数据帧 CSV 减少磁盘大小
- vb.net - 在 iTextSharp 中创建带有图像(来自文件的数据流)的 PDF
- php - 将表单发布数据发送到会话变量
- google-app-engine - 如何将 Java 8 App Engine Flexible 迁移到 App Engine Standard?
- linux-device-driver - 如何读取设备树中保留内存的地址
- python - wxpython在鼠标点击时打开第二帧没有响应