Go 格式化时间从";2020-05-21T23:22:14.45321Z“;至;2020年5月21日“;围棋
我试着用下面的格式来计算时间。下面的代码似乎不起作用。如果使用RFC3339布局,情况也是如此。感谢您的帮助Go 格式化时间从";2020-05-21T23:22:14.45321Z“;至;2020年5月21日“;围棋,go,Go,我试着用下面的格式来计算时间。下面的代码似乎不起作用。如果使用RFC3339布局,情况也是如此。感谢您的帮助 stamp, err := time.Parse("2006-01-02T15:04:05.000000Z", "2020-05-21T23:22:14.45321Z") log.Println(stamp.Format("September 01, 2020")) 文档中提到了一个参考时间戳,您需要遵循它;否则,它将不起作用
stamp, err := time.Parse("2006-01-02T15:04:05.000000Z", "2020-05-21T23:22:14.45321Z")
log.Println(stamp.Format("September 01, 2020"))
文档中提到了一个参考时间戳,您需要遵循它;否则,它将不起作用。阅读: 以下代码应该有帮助:
主程序包
进口(
“fmt”
“操作系统”
“时间”
)
func main(){
//解析布局时间:RFC3339
t、 err:=time.Parse(time.RFC3339,“2020-05-21T23:22:14.45321Z”)
如果错误!=零{
恐慌(错误)
}
//布局参考:2006年1月2日星期一15:04:05-0700 MST
//格式:2006年1月2日
fmt.Fprintf(os.Stdout,“%s\n”,t.Format(“2006年1月2日”))
}
“似乎不起作用”不是问题陈述。什么不起作用?您是否遇到错误或其他意外行为?我相信,仅从这两条语句中就可以清楚地看出,日期格式没有按预期工作。再说一次:“没有按预期工作”不是问题语句。什么不起作用?您是否遇到错误或其他意外行为?意图可能很清楚,但问题并非如此。没有理由在那里使用fmt.Fprintf
。只要使用fmt.Fprintln
,我知道。我更喜欢基于格式说明符进行格式化,即使它只是在末尾附加一个\n
。使我的代码保持一致,IMO。使代码保持缓慢且过于冗长:)