【发布时间】:2021-11-28 11:17:00
【问题描述】:
我有一个 JSON 内容,其中包含一些日期字段,如“resolutiondate”、“created”和“updated”,如下所示
{
"expand":"names,schema",
"startAt":0,
"maxResults":50,
"total":1,
"issues":[
{
"expand":"operations,versionedRepresentations,editmeta,changelog,renderedFields",
"id":"id",
"self":"https://url1",
"key":"key1",
"fields":{
"summary":"Summary-1",
"customfield_10406":null,
"resolutiondate":"2021-06-10T10:07:35.000+0000",
"created":"2021-06-10T10:05:24.000+0000",
"description":"Description-1",
...
...
...
}
我正在将此 JSON 数据解组为 GO 结构并将数据保存在 Excel 表中。一切都按预期工作,唯一的问题是我在 GO 结构中将日期字段定义为字符串数据类型,如下所示:
Resolved string `json:"resolutiondate,omitempty"`
Created string `json:"created,omitempty"`
因此保存在 excel 文件中的最终数据如下所示:
但我想将它们保存为 Excel 工作表中的日期数据类型,采用用户定义的格式-mm/dd/yyyy。如何有效地使用 Golang 的 time 包来实现这一点?请帮忙。
注意:我将无法分享我的完整代码和完整的 JSON 文件。
【问题讨论】:
-
你试过什么?您的代码仅显示引入字符串,但您知道
time包是您想要的。你自己试过吗?你能展示一下这段代码以及出了什么问题吗? -
首先,您需要一个自定义的
time.Time类型来解组。有了它,您可以以任何格式导出时间:仅日期;仅时间等。
标签: json go struct unmarshalling