最近再改freemarker和Mybatis-Plus一起组成的自动生成模板.现在有个需求是要通过时间段筛选.而为了避免大量的人工操作,我选择直接更改自动生成模板.在更改controller时,遇到了截取一个时间段变为两个对象的问题,现记录下通过正则表达式截取的过程.
首先上硬核的,正则截取YYYY-MM-DD HH:MM:SS - YYYY-MM-DD HH:MM:SS字段.
/**
* 时间处理工具类
* @author SSM
*/
public class DateUtil {
/**
* date format yyyy-MM-dd HH:mm:ss
*/
public static final String PATTERN_24_h = "yyyy-MM-dd HH:mm:ss";
/**
* 通过正则匹配24小时的时间字段,例如2019-09-09 00:00:00
*/
public static final Pattern PATTERN_REGEX_24H = Pattern.
compile("[0-9]+-[0-9]+-[0-9]+[\\s]00:00:00");
/**
* 功能描述
* 将str字符串的时间类型转成LocalDateTime类型
* @param str
* @return : java.time.LocalDateTime
* @date : 2019/7/19 20:07
*/
public static LocalDateTime stringToLocal(String str){
DateFormat format = new Simp