golang的json的时间格式化解决方案

1.通过数据查询的时候指定号格式,这样就不要再转格式了
2.通过time.Time类型穿件别名,然后为这个别名类实现MarshalJSON方法。

以下来自golang的原来注释

If an encountered value implements the Marshaler interface
// and is not a nil pointer, Marshal calls its MarshalJSON method
// to produce JSON. If no MarshalJSON method is present but the
// value implements encoding.TextMarshaler instead, Marshal calls
// its MarshalText method.

// jsontest project main.go
package mainimport ("encoding/json""fmt""time"
)type jsonTime time.Time//实现它的json序列化方法
func (this jsonTime) MarshalJSON() ([]byte, error) {var stamp = fmt.Sprintf("\"%s\"", time.Time(this).Format("2006-01-02 15:04:05"))return []byte(stamp), nil
}type Test struct {Date  jsonTime `json:"date"`Name  string   `json:"name"`State bool     `json:"state"`
}func main() {var t = Test{}t.Date = jsonTime(time.Now())t.Name = "Hello World"t.State = truebody, _ := json.Marshal(t)fmt.Println(string(body))
}

输出结果:

{"date":"2016-11-04 13:42:24","name":"Hello World","state":true
}

golang的json的时间格式化解决方案相关推荐

  1. System.Text.Json中时间格式化

    转自:Rayom cnblogs.com/Rayom/p/13967415.html 简介 .Net Core 3.0开始全新推出了一个名为System.Text.Json的Json解析库,用于序列化 ...

  2. JSON——Jackson 时间格式化输入输出

    2019独角兽企业重金招聘Python工程师标准>>> 前提: 在使用SpringMVC,使用@RestController或者@ResponseBody时,springMVC会将返 ...

  3. golang Time JSON格式化问题

    golang Time JSON格式化问题 golang 的Time类型在格式化成JSON字符串的时候格式是 2006-01-02T15:04:05.999999999Z07:00 这种UTC的格式, ...

  4. 关于json返回日期格式化的解决方案

    关于json返回日期格式化的解决方案 参考文章: (1)关于json返回日期格式化的解决方案 (2)https://www.cnblogs.com/ahjesus/archive/2012/12/05 ...

  5. SpringBoot时间格式化的5种方法!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 转载请联系授权(微信ID:GG_Stone) 在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spr ...

  6. SpringBoot 时间格式化的 5 种实现方法,你用的是哪种?

    在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法. 时间问题演示 为了方便演示,我写了一个简单 Spring Boot 项目, ...

  7. SpringBoot 时间格式化

    在我们日常工作中,时间格式化是一件经常遇到的事儿,所以本文我们就来盘点一下 Spring Boot 中时间格式化的几种方法. 时间问题演示 UserController 实现代码如下: @RestCo ...

  8. java将从键盘输入的时间格式化_java 时间格式化中的模式字母

    java日期格式化中的模式字母有特定的意义,由于没有注意,今天在做工程的时候导致出现了奇怪的日期: 错误写法如下: 然而得到了错误的结果: 正确写法如下: 这样就得到了正确的结果 mm指的是分钟,MM ...

  9. Python和JavaScript之间的JSON日期时间

    本文翻译自:JSON datetime between Python and JavaScript I want to send a datetime.datetime object in seria ...

  10. SpringBoot+MyBatis+ElementUI中对于时间格式化问题的处理

    场景 在管理系统中,时间的存储.查询.显示的格式往往需要统一. 这就涉及到在数据库中存储时间,使用Mybatis对时间进行比较查询,使用Springboot中的实体类存储查询时间, 使用前端时间选择器 ...

最新文章

  1. oracle asm clsecho,ASM磁盘组一点管理
  2. 转:ECharts图表组件之简单关系图:如何轻松实现另类站点地图且扩展节点属性实现点击节点页面跳转...
  3. linux mkfs.ext3 参数,linux命令mkfs.ext3用法[阮胜昌]
  4. (开源)Flask+Vue+Bootstrap3 人力资源用Web数据库
  5. Java-Hashmap
  6. 2019年8月数据库流行度排行:双星闪耀 MySQL 成月度最大赢家
  7. JavaScript高级程序设计(4)变量、作用域和内存问题
  8. idea2020 个性化设置
  9. python中pass的使用_Python pass详细介绍及实例代码
  10. 字符串队列c语言,c语言队列问题
  11. “科创”开局之年,AI创业的机遇与挑战
  12. 计算机自带游戏打不开,win10系统自带游戏打不开的还原步骤
  13. android apk旋转,系统的屏幕旋转弱爆了!超强屏幕旋转控制APP
  14. win7家庭版和旗舰版区别_Windows系统的家庭版、专业版、旗舰版,都有什么区别?...
  15. qq相册传照片显示服务器,我QQ像册传照片了可图标还是灰色的怎么办 – 手机爱问...
  16. OpenCV探索之路(二十三):特征检测和特征匹配方法汇总
  17. chrome 抓取图片_利用chrome开发工具进行动态网页抓取
  18. mysql_使用记录.md
  19. 对于操作系统32位amp;64位寻址地址的理解
  20. 关于java中的finalize()方法

热门文章

  1. PSP自制程序打包ISO方法及注意事项
  2. 凯联医疗完成逾亿元C轮融资 加速布局微量药物输注领域
  3. 飞马间谍软件猖獗,苹果iOS系统被击穿
  4. 15分钟快速搭建属于自己的网站
  5. 文字加下划线单选按钮效果,RadioGroup实现
  6. 【编程不良人】快速入门SpringBoot学习笔记03--整合MyBatis、本地测试、热部署工具、日志处理、面向切面编程、文件上传、文件下载
  7. 20120902 07
  8. 3d布衣天下1手机调试html,真精华布衣天下3d
  9. iVMS-4200 Vs区别_菲尔·杰克逊揭示了迈克尔·乔丹和科比·布莱恩特之间的关键区别...
  10. sql server2000安装quot;挂起quot;的解决方法