Go语言将string解析为time.Time时两种常见报错
目录
- 1.错误
- 2.报错信息详细
- 3.解决方案
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的地方有没有灰色的数字,如:
这个2016应该是2006才对。完整的代码如下:
t, err := time.Parse("2006/1/2 15:04:05", "2022/10/31 19:00:01")
针对错误2
是你的解析格式写错了,需要一一对应,常见的对应如下:
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 |
也就是说时间中该是年的地方就要和标准layout的2006对齐,该是月份的就和1对其,其他同理,时间字符串中间用什么符号那么layout中也应当用相同的符号。
到此这篇关于Go语言将string解析为time.Time时两种常见报错的文章就介绍到这了,更多相关Go将string解析为time.Time报错内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
解决golang时间字符串转time.Time的坑
字符串转时间一定要通过 time.ParseInLocation 不能直接用Parse todayZero, _ := time.ParseInLocation("2006-01-02", "2019-01-01 15:22:22" time.Local) 如果用了Parse,二者就会存在8小时时间差!!!! 补充:golang 常用的日期方法和时区的坑 import( "time" ) 1.获取当前时间 time.Now(),返回类型:time
-
golang xorm及time.Time自定义解决json日期格式的问题
golang默认的time.Time类型在转为json格式时不是常用的2019-05-08 10:00:01这种格式,解决办法是自定义一个时间类型,例如 type myTime time.Time ,然后针对myTime实现Marshaler接口的MarshalJSON方法,例如: package models import ( "database/sql/driver" "time" ) const localDateTimeFormat string = &qu
-
Go语言将string解析为time.Time时两种常见报错
目录 1.错误 2.报错信息详细 3.解决方案 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
-
javascript将url解析为json格式的两种方法
本文介绍了javascript将url解析为json格式的两种方法,分享给大家,具体如下: 方法一:最简单的方法,利用a标签来实现 function parseUrl(url){ var a=document.createElement('a'); a.href=url; return { protocol:a.protocol.replace(':',''), hostname:a.hostname, port:a.port, path:a.pathname, query:(()=>{ var
-
R语言初学者的一些常见报错指南
目录 前言 第一类:工作路径问题 未设定工作路径 当前路径需要修改 第二类:对象名或函数名问题 未找到函数名报错 函数名大小写问题 未找到赋值对象 对象赋值不规范 第三类:符号问题 中文逗号报错 绝对路径的设定符号使用不规范 缺少括号或引号 赋值号报错 必要的引号与括号 第四类:中文注释乱码 第五类:数据集或变量长度不同 总结 前言 与Python.C语言等相比,R语言可以说是比较容易的编程语言之一(更适合数据探索和科研).尽管R语言相对简单,但仍给新手小白们带来无数的困难和痛苦.特别是,当你在
-
Android解析JSON格式数据的两种方式(JSONObject和Gson)
目录 Json数据 JSONObject GSON 添加依赖 实际操作 实体类 总结 Json数据 接下来主要学习在Android中使用两种解析方式:JSONObject和Gson. JSONObject 比如我们有如下格式的Json数据: [{"id":"1","verison":"1.0","name":"shufu"}, {"id":"2",
-
解析Android截取手机屏幕两种实现方案
最近在开发的过程中,遇到了一个需要截取屏幕保存为图片的需求,具体为截取webview的视图保存图片. 方法1:首先想到的思路是利用SDK提供的View.getDrawingCache()方法: public void printScreen(View view) { String imgPath = "/sdcard/test.png"; view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap
-
String的两种初始化方法讲解
前言:String的创建和初始化有两种方法,既可以用String str = new String("abc")创建一个字符串,也可以用String str = "abc"的形式创建. 1: String str = "abc"创建一个字符串的过程 首先在常量池(方法区)中查找是否存在内容为"abc"的字符串对象 如果不存在则在常量池中创建一个"abc"的字符串对象,并让str引用该对象 如果存在则直接让s
-
Go语言异常处理案例解析
异常处理 程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常 golang中提供了两种处理异常的方式 一种是程序发生异常时, 将异常信息反馈给使用者 一种是程序发生异常时, 立刻退出终止程序继续运行 打印异常信息 Go语言中提供了两种创建异常信息的方式 方式一: 通过fmt包中的Errorf函数创建错误信息, 然后打印 package main import "fmt" func main() { // 1.创建错误信息 var err error =
-
Go语言实现JSON解析的方法详解
目录 1.json序列化 2.Json反序列化为结构体对象 3.Json反序列化为map类型 4.Tag的使用 在日常项目中,使用Json格式进行数据封装是比较常见的操作,看一下golang怎么实现. 1.json序列化 将json字符串转为go语言结构体对象. package main import ( "encoding/json" "errors" "fmt" ) var parseJsonError = errors.New("
-
Go语言利用Unmarshal解析json字符串的实现
简单的解析例子: 首先还是从官方文档中的例子: package main import ( "fmt" "encoding/json" ) type Animal struct { Name string Order string } func main() { var jsonBlob = []byte(`[ {"Name": "Platypus", "Or
-
c语言http请求解析表单内容
cgi.h 复制代码 代码如下: #ifndef CGI_H#define CGI_H #include <stdio.h>#include <string.h>#include <stdlib.h> typedef struct Node{ char *name; char *value; struct Node *next;}Node; typedef struct Index{ Node *head; char *buffer;}Index; Index *get
随机推荐
- js 定义对象数组(结合)多维数组方法
- 详解PHP中strlen和mb_strlen函数的区别
- 详解利用redis + lua解决抢红包高并发的问题
- jquery全选checkBox功能实现代码(取消全选功能)
- Javascript 面向对象 重载
- myeclipse开发servlet_动力节点Java学院整理
- Android 6.0指纹识别App开发案例
- JS清除选择内容的方法
- 开启SQLSERVER数据库缓存依赖优化网站性能
- 轻松修复Discuz!数据库
- 实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
- PHP项目开发中最常用的自定义函数整理
- mysql jdbc连接步骤及常见参数
- Ruby基础知识之类
- Linux中不同用户之间复制文件的两个方法
- 适用于Java初学者的学习路线图
- 新浪的图片新闻效果
- C++ 中"emplace_back" 与 "push_back" 的区别
- php类常量用法实例分析
- Android中断并重启一个Thread线程的简单方法