Go語言將string解析為time.Time時兩種常見報錯
1.錯誤
錯誤1:parsing time “xx”: xxx out of range
錯誤2:parsing time “xx”:cannot parse"xx" as “-”
2.報錯信息詳細
詳細1:
parsing time "2022/10/31 19:00:01": month out of range
詳細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.解決方案
針對錯誤1:
一定是你的layout寫錯了,先檢查自己的格式的示例,官方如下
layout定義了參考時間:
Mon Jan 2 15:04:05 -0700 MST 2006
一個小的tips是如果你使用goland,你可以查看一哈你layout的地方有沒有灰色的數(shù)字,如:

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

