当前位置: 首页 > news >正文

golang对日期格式化

1.对日期格式化为 YYYY-mm-dd, 并且没有数据时,返回空 


import ("encoding/json""time"
)type DateTime time.Timetype SysRole struct {RoleId     int64     `gorm:"type:bigint(20);primary_key;auto_increment;角色ID;" json:"roleId"`RoleName   string    `gorm:"type:varchar(30);comment:角色名称;" json:"roleName"`RoleKey    string    `gorm:"type:varchar(100);comment:角色权限字符串;" json:"roleKey"`RoleSort   int       `gorm:"type:int(11);comment:显示顺序;" json:"roleSort"`DataScope  string    `gorm:"type:char(1);comment:数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限);" json:"dataScope"`Status     string    `gorm:"type:char(1);comment:角色状态(0正常 1停用);" json:"status"`UpdateBy   string    `gorm:"type:varchar(64);comment:更新者;" json:"updateBy"`UpdateTime DateTime `json:"updateTime"`Remark     string    `gorm:"type:varchar(500);comment:备注;" json:"remark"`CreateTime DateTime `json:"createTime"`CreateBy   string   `gorm:"type:varchar(32);comment:创建人;column:create_by;"  json:"createBy"`DelFlag    int      `gorm:"type:tinyint(1);default:0;comment:删除标记;column:del_flag;" json:"delFlag"`
}// 映射数据表
func (r *SysRole) TableName() string {return "sys_role"
}// 为DateTime类型实现String方法,用于自定义格式化输出
func (d DateTime) String() string {return time.Time(d).Format("2006-01-02 15:04:05")
}// 日期格式化
func (t SysRole) MarshalJSON() ([]byte, error) {type TmpJSON SysRolevar createTimeStr, updateTimeStr stringif!time.Time(t.CreateTime).IsZero() {createTimeStr = t.CreateTime.String()}if!time.Time(t.UpdateTime).IsZero() {updateTimeStr = time.Time(t.UpdateTime).Format("2006-01-02 15:04:05")}return json.Marshal(&struct {TmpJSONCreateTime string `json:"createTime"`UpdateTime string `json:"updateTime"`}{TmpJSON:    (TmpJSON)(t),CreateTime: createTimeStr,UpdateTime: updateTimeStr,})
}

2.测试

http://www.lryc.cn/news/487009.html

相关文章:

  • 【数据结构与算法】排序
  • 前端常见的几个包管理工具详解
  • PyAEDT:Ansys Electronics Desktop API 简介
  • 腾讯云存储COS上传视频报错
  • Tomcat(17) 如何在Tomcat中配置访问日志?
  • 根据频繁标记frequent_token,累加size
  • 2、计算机网络七层封包和解包的过程
  • 无人机飞手入门指南
  • Redis与IO多路复用
  • 基于Java和Vue实现的上门做饭系统上门做饭软件厨师上门app
  • spi 回环
  • 数据库审计工具--Yearning 3.1.9普民的使用指南
  • JAVA接口代码示例
  • 【Android】Proxyman 抓 HTTP 数据包
  • 基于Java Springboot活力健身馆管理系统
  • Excel SUMIFS
  • 复制Qt项目后常见问题解决
  • C#-WPF 常见类型转换方法(持续更新)
  • Path does not exist: file:/D:/pythonProject/spark/main/datas/input/u.data
  • 物联网——UNIX时间戳、BKP备份寄存器、RTC时钟
  • 力扣 LeetCode 94. 二叉树的中序遍历(Day6:二叉树)
  • 删除缓存之后,浏览器显示登录新设备
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-11-04
  • Stable diffusion详细讲解
  • 软件工程期末复习-用例建模
  • 【Golang】——Gin 框架中的表单处理与数据绑定
  • hive-内部表外部表-详细介绍
  • Windows系统 ElasticSearch,分词器、Kibana安装
  • 黑马智数Day10
  • 网络传输:网卡、IP、网关、子网掩码、MAC、ARP、路由器、NAT、交换机