1、利用 org.joda.time.LocalDateTime 来创建时间戳
// 获取当前时间
LocalDateTime localDateTime = LocalDateTime.fromDateFields(new Date());
// 将时间转化为需要的格式
String localTime = localDateTime.toString("yyyy-MM-dd HH:mm:ss");
// 时间计算函数(三天前)
LocalDateTime = localDateTime.minusDays(3);
2、查询指定时间段内的数据,推荐 通过代码先把时间段算好 之后再去查询,而不是使用 MySql 自带的时间函数去查询。
3、在 MyBatis 的 xml 中查询语句,如果要用到大于小于号,最好加上 CDATA,以免引起解析错误( 尤其是小于等于号 )。
写法类似如下:
<![CDATA[ created_at <= #{endYYYYmmDDHHmmSS} ]]>
4、利用 Redis 可以实现分布式锁:
利用 jedis 的 setnx 和 expire 函数就可以实现分布式锁。