freemarker标签里date数据的显示问题



1、

String强制转换为Date

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
   String dateStr = request.getParameter("upmdateaa");
  
   Date date =null;
   
    if(dateStr != null && !dateStr.equals("")){
     try {
        date = format.parse(dateStr);
     } catch (ParseException e) {
      e.printStackTrace();
     }

其中

SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");

如果格式不对 则date就会为空

例如:SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");如果输入的dateStr为“2014-05-15”则date就会为空

2、freemarker标签里date数据的显示问题

$(对象.date)或者

${(ads.upAdsDate)?if_exists}会出现显示错误

错误日志:

Can't convert the date to string, because it is not known which parts of the date variable are in use. Use ?date, ?time or ?datetime built-in, or ?string. or ?string(format) built-in with this date.
The problematic instruction:

更改为以下代码则正常

$(对象.date?string('yyyy-MM-dd HH:mm:ss'))

${ads.upAdsDate?string('yyyy-MM-dd HH:mm:ss')}

你可能感兴趣的:(freemarker)