String强制转换为Date,freemarker标签里date数据的显示问题

String强制转换为Date,freemarker标签里date数据的显示问题

http://blog.sina.com.cn/s/blog_617f5d090101ut63.html

(2014-05-16 16:44:34)

转载

  分类: 工作

解决了两个问题

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数据的显示问题

${(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:

更改为以下代码则正常

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

时间: 2024-11-16 10:02:33

String强制转换为Date,freemarker标签里date数据的显示问题的相关文章

IE中在a标签里的图片会显示边框

例如: <a><img src="/UI/Images/ss.jpg"></a>,图的边框会出现a标签默认的边框, 解决办法: img{border:0 none},这样就可以了,注意两个一定都要写上去

内置对象Math,Array,String,Date,堆栈,简单数据复杂数据类型

JavaScript 内置对象 Math Math.PI; // 返回圆周率 Math.max(1, 2); // 返回最大值,非数字返回NaN, 空返回 -infinity Math.min(1, 2); // 返回最小值,非数字返回NaN, 空返回 infinity Math.abs(1); // 绝对值 字符串型数字会隐式转换,非数字返回 NaN Math.floor(1.9); // 向下取整; Math.ceil(1.1); // 向上取整: Math.round(1.5); // 四

Java String和Date的转换和 Date类型操作

 String->Date String dateString = "2017-03-11 "; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd "); Date date = sdf.parse(dateString); } catch (ParseException e) { System.out.println(e.getMessage()); } /** * 字符串转换到时间格

js里Date时间格式的常用转换-------(GMT转成yyyy-MM-dd)--------(根据日期获得星期几)

const DateParse = { /** * 将GMT格式的时间转为数据库兼容的Date格式 * gmt => GMT格式的时间 * long => 是否长时间(包含时分秒), 可不填(默认值:true), 选填:false * Wed Dec 01 2018 00:00:00 GMT+0800 (中国标准时间) => 2018-12-01 00:00:00 或 2018-12-01 */ formatGMT: ( gmt, long ) => { long = false

FreeMarker标签使用

FreeMarker标签使用 模板技术在现代的软件开发中有着重要的地位,主要用于view层的展示,freemarker是比较流行的一种. 一.FreeMarker模板文件主要有4个部分组成 ①文本,直接输出的部分  ②注释,即<#--...-->格式不会输出  ③插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出  ④FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出. 1.FTL指令规则 FreeMar

关于freemarker标签

1. String内置的JavaScript转换: js_string 用途:用于JavaScript转义,转换',",换行等特殊字符 模板: <script> alert("${errorMessage?js_string}"); </script> 输出: <script> alert("Readonly\'s pet name is \"Cross Bone\""); </script&g

FreeMarker标签与使用

模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在webwork2中你可以随意选择使用freemarker或velocity作为view,模板技术作为view的好处是很多,尤其和jsp比较起来优点更大,众所周知jsp需要在第一次被执行的时候编译成servlet,那么这个过程是很慢的,当然很多应用服务器都提供预编译的功能,但是在开发的时候仍然给我们程序员带来了很多痛苦,每次修改都

freemarker标签大全

FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists }  //用于判断如果存在,就输出这个值 ${book.name?default('xxx')}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string('yyyy-MM-dd')} //日期格式 ${book?string.number}  20 //三种

FreeMarker标签介绍

FreeMarker标签使用 一.FreeMarker模板文件主要有4个部分组成  1.文本,直接输出的部分  2.注释,即<#--...-->格式不会输出  3.插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出  4.FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出.    FTL指令规则    FreeMarker有三种FTL标签,这和HTML的标签是完全类似的     开始标签:<#dir