前端接收日期格式报错:引入jsp的日期格式的标签`
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
input type="date" class="form-control"
value="<fmt:formatDate value='${list00002.TS30001 }' pattern='yyyy-MM-dd'/>" name="TS30001"
placeholder="请输入收货日" />**
回显日期并判断是否为空:
订单日期: <input type="date" name="date1" style="width: 12.1%;"
value="<fmt:formatDate value='${empty date1?"":date1}' pattern='yyyy-MM-dd'/>" />
实体类:
Pojo类上的哪个Date类型的字段需要,就用@DateTimeFormat(pattern = “yyyy-MM-dd”)标记,这样前端页面传递过来的String类型的时间就会转换为Date类型。
如果是 @DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)
如果是小写的hh就代表1-12;当传入>12h的时候会报错
小h最大只能接受12的值
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date1;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date date2;
dao.xml
<if test="date1 != null and date1 != '' and date2 != null and date2 != ''">
and TS30001 between #{date1} and #{date2}
</if>
模糊查询+数据回显
// 根据条件检索模糊查询
@RequestMapping("selectlikePM00002.do")
public String selectlike(HttpServletRequest req, PM00002 pM00012,Model model) {
model.addAttribute("ID30001", pM00012.getID30001());
model.addAttribute("ID10001", pM00012.getID10001());
model.addAttribute("NA50001", pM00012.getNA50001());
model.addAttribute("NA50002", pM00012.getNA50002());
model.addAttribute("date1", pM00012.getDate1());
model.addAttribute("date2", pM00012.getDate2());
List<PM00002> listlike = pM00012Service.selectlike(pM00012);
HttpSession session = req.getSession();
session.setAttribute("listlike", listlike);
return "pm00002/order";
}
Date转换成SimpleDateFormat String 格式
SimpleDateFormat sm=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date=new Date(); // 创建一个date保存当前时间
String format = sm.format(date); // format()方法将Date转换成指定格式的String
System.out.println(format); // 2019-02-27 16:10:14