springboot项目中Timestamp的使用方法
2019-07-03 17:16
507 查看
版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)
前言
最近在项目中碰到一个坑和大家分享一下,在mysql数据库时间使用时间戳,在实体类中也是用的Timestamp类型,在根据时间查询的时候,不要用Date类型直接查找会报找不到属性的异常
用以下方法就可以:
// 全局变量 public static final String TIME_FULL_SPRIT = "yyyy-MM-dd HH:mm:ss"; /** * 时间转换成字符串 * * @param date 日期 * @param formartStr 格式 * @retur */ public static String dateToString(Date date, String formartStr) { String strDate = null; if (date != null && formartStr != null && !"".equals(formartStr)) { SimpleDateFormat sdf = new SimpleDateFormat(formartStr); strDate = sdf.format(date); } return strDate; } // 调用日期转字符串方法,时间戳格式也有严格要求,这个不懂的可以自行百度 String now = dateToString(new Date(), TIME_FULL_SPRIT); Timestamp time = Timestamp.valueOf(now );
两个时间戳比较大小
比较两个时间戳,不能直接用大于小于,要用以下方法:
Timestamp now = Timestamp.valueOf( dateToString(new Date(), TIME_FULL_SPRIT)); Timestamp endAt= Timestamp.valueOf( dateToString(new Date(), TIME_FULL_SPRIT)); if (now.getTime() >=endAt.getTime()) { System.out.println("当前时间大于结束时间"); }
相关文章推荐
- SpringBoot+Mybatis项目使用Redis做Mybatis的二级缓存的方法
- 使用IDEA创建SpringBoot项目的方法步骤
- Spring Boot (番外篇:使用idea创建springboot项目的两种方法)
- springboot 项目使用freemarker 配置之后,访问静态和动态页面的方法
- SpringBoot项目中使用redis缓存的方法步骤
- SpringBoot项目中使用AOP的方法
- 使用Spring boot开发RestFul 风格项目PUT/DELETE方法不起作用
- 使用IntelliJ IDEA 创建Spring Boot项目时 显示 connect timed out 解决方法
- Springboot使用向导快速创建SpringBoot应用,IDEA新建项目时,没有Spring Initializr选项,新版本解决方法(亲测有效)
- Spring Tool Suite (STS)使用Spring Project 生成项目时报错解决方法
- 使用spring boot快速构建spring框架的maven项目
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- 使用Spring Boot和Gradle创建AngularJS项目
- Idea使用Maven创建多模块SpringBoot项目问题记录
- 使用gradle构建Spring boot项目
- 用Spring Boot 构建项目中遇到问题及解决方法
- springboot结合redis使用CachingConfigurerSupport方法不能被继承
- 使用IDEA从零配置springboot项目环境
- 使用Spring Boot开发Web项目
- 使用spring boot +Junit 测试 spring mvc 配置中心项目