Go語(yǔ)言將string解析為time.Time時(shí)兩種常見(jiàn)報(bào)錯(cuò)
1.錯(cuò)誤
錯(cuò)誤1:parsing time “xx”: xxx out of range
錯(cuò)誤2:parsing time “xx”:cannot parse"xx" as “-”
2.報(bào)錯(cuò)信息詳細(xì)
詳細(xì)1:
parsing time "2022/10/31 19:00:01": month out of range
詳細(xì)2:
parsing time "2022/10/31 20:00:01" as "2006-1-2 15:04:05": cannot parse "/10/31 20:00:01" as "-"
3.解決方案
針對(duì)錯(cuò)誤1:
一定是你的layout寫(xiě)錯(cuò)了,先檢查自己的格式的示例,官方如下
layout定義了參考時(shí)間:
Mon Jan 2 15:04:05 -0700 MST 2006
一個(gè)小的tips是如果你使用goland,你可以查看一哈你layout的地方有沒(méi)有灰色的數(shù)字,如:

這個(gè)2016應(yīng)該是2006才對(duì)。完整的代碼如下:
t, err := time.Parse("2006/1/2 15:04:05", "2022/10/31 19:00:01")針對(duì)錯(cuò)誤2
是你的解析格式寫(xiě)錯(cuò)了,需要一一對(duì)應(yīng),常見(jiàn)的對(duì)應(yīng)如下:
| time str | layout |
|---|---|
| “2022/10/31 20:00:01” | “2006/1/2 15:04:05” |
| “2022-10-31 20:00:01” | “2006-1-2 15:04:05” |
| “2022-10-31” | “2006-1-2” |
| 2022-10 20:00:01" | "2006-1 15:04:05 |
也就是說(shuō)時(shí)間中該是年的地方就要和標(biāo)準(zhǔn)layout的2006對(duì)齊,該是月份的就和1對(duì)其,其他同理,時(shí)間字符串中間用什么符號(hào)那么layout中也應(yīng)當(dāng)用相同的符號(hào)。
到此這篇關(guān)于Go語(yǔ)言將string解析為time.Time時(shí)兩種常見(jiàn)報(bào)錯(cuò)的文章就介紹到這了,更多相關(guān)Go將string解析為time.Time報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- go語(yǔ)言import報(bào)錯(cuò)處理圖文詳解
- 解決MySQL報(bào)錯(cuò):The last packet sent successfully to the server was 0 milliseconds ago.
- go?mod?tidy報(bào)錯(cuò)解決方法詳解
- go引入自建包名報(bào)錯(cuò):package?XXX?is?not?in?std解決辦法
- goland安裝1.7版本報(bào)錯(cuò)Unpacked?SDK?is?corrupted解決
- Django-Xadmin后臺(tái)首頁(yè)添加小組件報(bào)錯(cuò)的解決方案
- Django報(bào)錯(cuò)TemplateDoesNotExist的問(wèn)題及解決
- 在 SHELL 腳本中調(diào)用另一個(gè) SHELL 腳本的方法(報(bào)錯(cuò): go:not found)
- 解決MongoDB?位置查詢報(bào)錯(cuò)planner?returned?error:?unable?to?find?index?for?$geoNear?query的問(wèn)題
- django報(bào)錯(cuò)設(shè)置auth User的解決
- 解決Oracle?DISTINCT?報(bào)錯(cuò)?inconsistent?datatypes:?expected?-?got?CLOB(數(shù)據(jù)類型不一致:?應(yīng)為?-,?但卻獲得?CLOB)的問(wèn)題
- Java中報(bào)錯(cuò)org.springframework.jdbc.UncategorizedSQLException的多種解決方法
- 執(zhí)行g(shù)o?build報(bào)錯(cuò)go:?go.mod?file?not?found?in?current?directory?or?any?parent?directory
- Go導(dǎo)入不同目錄下包報(bào)錯(cuò)的解決方法
- 解決MongoDB6.0報(bào)錯(cuò):"mongo"不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件
- maven報(bào)錯(cuò):Failed to execute goal on project問(wèn)題及解決
- Mongodb啟動(dòng)報(bào)錯(cuò)完美解決方案:about to fork child process,waiting until server is ready for connections.
- golang中package?is?not?in?GOROOT報(bào)錯(cuò)的真正解決辦法
- Go語(yǔ)言報(bào)錯(cuò):'godoc'?不是內(nèi)部或外部命令,也不是可運(yùn)行的程序(godoc無(wú)法使用處理)解決方法
相關(guān)文章
Golang設(shè)計(jì)模式工廠模式實(shí)戰(zhàn)寫(xiě)法示例詳解
這篇文章主要為大家介紹了Golang 工廠模式實(shí)戰(zhàn)寫(xiě)法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
我為什么喜歡Go語(yǔ)言(簡(jiǎn)潔的Go語(yǔ)言)
從2000年至今,也寫(xiě)了11年代碼了,期間用過(guò)VB、Delphi、C#、C++、Ruby、Python,一直在尋找一門(mén)符合自己心意和理念的語(yǔ)言。我很在意寫(xiě)代碼時(shí)的手感和執(zhí)行的效率,所以在Go出現(xiàn)之前一直沒(méi)有找到2014-10-10
基于go手動(dòng)寫(xiě)個(gè)轉(zhuǎn)發(fā)代理服務(wù)的代碼實(shí)現(xiàn)
這篇文章主要介紹了基于go手動(dòng)寫(xiě)個(gè)轉(zhuǎn)發(fā)代理服務(wù)的代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
Golang 數(shù)據(jù)庫(kù)操作(sqlx)和不定字段結(jié)果查詢
本文主要介紹了Golang 數(shù)據(jù)庫(kù)操作(sqlx)和不定字段結(jié)果查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

