##Springboot+layui解决页面和后台时间类型问题
持久层的框架用的MybatisPlus
用了最朴实的方法,首先创建了一个DateUtils的工具类
下面展示一些 代码片
。
/**
* 格式化日期
*
* @param dateStr String 字符型日期 yyyy-MM-dd hh:mm:ss
* @return Date 日期
*/
public static Date parseDate(String dateStr) {
Date date = null;
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy-MM-dd"));
}catch (Exception e) {
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy/MM/dd"));
}catch (Exception e1) {
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy年MM月dd日"));
}catch (Exception e2) {
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy.MM.dd"));
}catch (Exception e3) {
}
}
}
}
return date;
}
/**
* 格式化日期
*
* @param dateStr String 字符型日期 yyyy-MM-dd hh:mm:ss
* @return Date 日期
*/
public static Date parseDateHms(String dateStr) {
Date date = null;
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"));
}catch (Exception e3) {
//不打印异常输出
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"));
}catch (Exception e4) {
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"));
}catch (Exception e5) {
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy/MM/dd hh.mm.ss"));
}catch (Exception e6) {
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy-MM-dd hh.mm.ss"));
}catch (Exception e7) {
//不打印异常输出
try {
date = convertString2Date(dateStr, new SimpleDateFormat("yyyy.MM.dd hh.mm.ss"));
}catch (Exception e8) {
//不打印异常输出
}
}
}
}
}
}
return date;
}
private static Date convertString2Date(String dateStr, DateFormat dateFormat) throws Exception{
Date date = dateFormat.parse(dateStr);
return date;
}
然后在实体类里面
@ApiModelProperty(value = "预委托时间")
private Date clientTimeBefore;
public void setClientTimeBefore(String clientTimeBefore) {
this.clientTimeBefore = DateUtils.parseDate(clientTimeBefore);
}