一、时间的处理(Java和Mybatis)

1、日期格式

在数据库中使用SQL语句测试这两者都可以:

INSERT INTO activity(NAME,start_time,end_time)
VALUES("考试时间","2022/10/29 9:00","2022/10/29 11:00")INSERT INTO activity(NAME,start_time,end_time)
VALUES("考试时间","2022-10-29 9:00","2022-10-29 11:00")
​

但是后端必须和代码中的格式一致:

注意:
表示日期的时候,一定要使用 yyyy-MM-dd 而不是 YYYY-MM-dd
yyyy和YYYY在一些边界上会有差异。

2、关于时间的处理关键的点

二、MyBatis日期用法小技巧

想在实体类中使用java.util.Date类型,而且还想在数据库中保存时分秒时,可以在xml中修改为:

#{xxdate,jdbcType=TIMESTAMP}

就是将#{}中的jdbcType属性设置成TIMESTAMP,这样在保存的时候就会将时分秒也包含进去。

如果在xml中使用了<resultMap>,为了防止意外,最好将相应的字段也修改:

<result column="XXDATE" jdbcType="TIMESTAMP" property="xxdate"/>

三、Mybatis 处理日期格式自动转换

java.lang.String和java.util.Date之间自动转换

Mybatis日期格式自动转换需要用到的两个注解,@JsonFormat,@DateTimeFormat:
@DateTimeFormat(pattern="yyyy-MM-dd")   // 页面写入数据库时格式化   
@JSONField(format="yyyy-MM-dd")   // 数据库导出页面时json格式化

@ApiModelProperty("出发时刻")@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Date startTime;
 @ApiModelProperty("日期")@JsonFormat(timezone = "GMT+8",pattern="yyyy-MM-dd")@DateTimeFormat(pattern = "yyyy-MM-dd")private Date flightDate;
public class User implements Serializable{private Integer id;private String loginname;private String password;private Integer status;@DateTimeFormat(pattern="yyyy-MM-dd")   // 页面写入数据库时格式化@JSONField(format="yyyy-MM-dd")   // 数据库导出页面时json格式化private Date createdate;private String username;// getter And setter
}

MyBatis中日期时间的处理相关推荐

  1. [转]JDBC中日期时间的处理技巧

    Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...

  2. oracle sql比较时间大小,Oracle数据库中日期时间的操作比较和加减

    Oracle数据库中日期时间的操作比较和加减 Oracle关于时间/日期的操作 1.日期时间间隔操作 当前时间减去7分钟的时间 select sysdate,sysdate - interval '7 ...

  3. jdbc读取mysql时分秒yyyy-mm-dd hh:_[转]JDBC中日期时间的处理技巧

    Java中用类java.util.Date对日期/时间做了封装,此类提供了对年.月.日.时.分.秒.毫秒以及时区的控制方法,同时也提供一些工具方法,比如日期/时间的比较,前后判断等. java.uti ...

  4. PHP 中日期时间函数 date() 用法总结

    [导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它 ...

  5. 语言 全排列 函数_Power Query 中日期时间格式转换需要了解的区域语言对照表

    不同的国家有不同的日期时间书写格式,比如: 多数亚洲国家:yyyy-MM-dd hh:mm 有些欧洲国家:dd.MM.yyyy HH:mm 极少数的国家:MM/dd/yyyy h:mm tt 还有各种 ...

  6. asp中日期时间函数介绍

    date() 获取日期,格式:2004-2-28 time() 获取时间,格式:22:24:59 now() 获取日期和时间 格式: 2005-5-2 22:37:30 d=date() 获取年份:y ...

  7. 数据库下午怎么插入_数据库中日期时间用法

    如有你有帮助,请购买下载,谢谢! 1 页 转一篇 oracle 日期时间用法的文章,十分有用! ---------------------------------------------------- ...

  8. php 中日期时间函数大全,PHP 中日期时间函数 date() 用法总结

    [导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它 ...

  9. mysql中时间的储存方式_数据库 中“日期/时间”存储方式

    Access中: Access 在内部以 双精度浮点数的形式存储"日期/时间"值.每一个此类数值均包含日期和时间两部分.小数点左边的整数部分表示日期.小数点右边的小数部分表示时间. ...

最新文章

  1. Jquery各版本下载,附Jquery官网下载方法
  2. seaborn可视化绘制双变量分组条形图(Annotating Grouped Barplot: Side-by-side)、添加数值标签进行标记
  3. 如何重新创建mysql数据库_重新创建数据库与数据表《 MySQL 基础 》
  4. 九个 Console 命令,让 js 调试更简单
  5. freeCodeCamp:Find the Longest Word in a String
  6. Matlab处理JSON数据
  7. 用java读取properties文件--转
  8. dracut 查看linux分区,Centos进入dracut模式,报 /dev/centos/swap does not exist,如何恢复
  9. Hibernate【inverse和cascade属性】知识要点
  10. bzoj3277 串 (后缀数组+二分答案+ST表)
  11. vmware工具克隆linux系统步骤及配置
  12. eclipse java混淆打包_Android Studio和eclipse混淆打包总结
  13. 二维码的生成和扫描识别
  14. 基于JAVA+SpringMVC+Mybatis+MYSQL的实体店会员服务系统
  15. “引才入湘”大行动正式启动,CSDN携手万兴科技助力长沙打造人才品牌
  16. 重磅揭晓阿里 AliOS Things 3.0 革命性创新!
  17. 学说不能选计算机专硕的课,初试前先选组,选定离手还不能改?北京邮电大学计算机...
  18. 计算机主机放电操作,如何给主板CMOS放电的3种方法图文教程
  19. 题解 - [POI2008]KUP-Plot purchase
  20. 在王者荣耀角度下分析面向对象程序设计B中23种设计模式之原型模式

热门文章

  1. 麒麟 android os,华为可真有本事!自研国产系统麒麟OS来了,安卓会被取代吗?...
  2. Wrong committed revision number: -1
  3. C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】...
  4. GitHub中Android开源项目及库汇总
  5. 计算机辅助制造题库选择题,《机械设计基础习题库
  6. 2019.04.20【NOIP提高组】模拟 B 组 观察题目+堆(?)+最大匹配+贪心、DP
  7. php 实现店铺装修6
  8. C++学习记录:派生类向基类转换及其可访问性
  9. .NET 请求被挂起,前端轮询,委托
  10. 动态生成 3D 可打印的收款码