?date,?time和?datetime,因为你指定的格式告诉FreeMarKer显示日期的哪 部分。
无论如何,FreeMarker都会相信你,so you can show "noise" if you display parts that are actually not stored in the variable.例如:${openingTime?string("yyyy-mm-dd hh:mm:ss a")},openingTime只存储了时间。将会显示1790-01-01 09:24:44 PM.
格式也可以是short,medium……"short_medium"等等。这样跟你用"."使用预定义的格式是一样的:someDate?string("short")和someDate?string.short是相当的。
date,time,datetime
这些标签可以用来指定日期变量中的哪些部分被使用。
date:只使用年、月、日
time:只使用时、分、秒和毫秒部分
datetime:日期和时间两部分都被使用
理想情况下,你不需要使用它们。不幸的是,由于java平台的技术限制。FreeMarker有的时候不能找到日期变量使用的部分(例如:只有年月 日,或者只有时分秒,或者两者)询问程序员那个变量存在这个问题。如果FreeMarker需要执行一个需要这个变量的操作--就像把日期作为字符显示 --但是它不知道使用那些部分,它会停下来报错。这就是你必须使用这些标签的情况。例如:假定openingTime就是这样一个问题变量:
无论如何,FreeMarker都会相信你,so you can show "noise" if you display parts that are actually not stored in the variable.例如:${openingTime?string("yyyy-mm-dd hh:mm:ss a")},openingTime只存储了时间。将会显示1790-01-01 09:24:44 PM.
格式也可以是short,medium……"short_medium"等等。这样跟你用"."使用预定义的格式是一样的:someDate?string("short")和someDate?string.short是相当的。
date,time,datetime
这些标签可以用来指定日期变量中的哪些部分被使用。
date:只使用年、月、日
time:只使用时、分、秒和毫秒部分
datetime:日期和时间两部分都被使用
理想情况下,你不需要使用它们。不幸的是,由于java平台的技术限制。FreeMarker有的时候不能找到日期变量使用的部分(例如:只有年月 日,或者只有时分秒,或者两者)询问程序员那个变量存在这个问题。如果FreeMarker需要执行一个需要这个变量的操作--就像把日期作为字符显示 --但是它不知道使用那些部分,它会停下来报错。这就是你必须使用这些标签的情况。例如:假定openingTime就是这样一个问题变量:
<#assign x = openingTime> <#-- no problem can occur here --> ${openingTime?time} <#-- without ?time it would fail --> <#-- For the sake of better understanding, consider this: --> <#assign openingTime = openingTime?time> ${openingTime} <#-- this will work now --> 另一种用法:切短日期。例如: Last updated: ${lastUpdated} <#-- assume that lastUpdated is a date-time value --> Last updated date: ${lastUpdated?date} Last updated time: ${lastUpdated?time} 将显示: Last updated: 04/25/2003 08:00:54 PM Last updated date: 04/25/2003 Last updated time: 08:00:54 PM
发表评论
-
jquery方法扩展使用
2014-12-02 19:28 789//非负浮点数 保留一位小数---添加到jquery.vali ... -
jquery操作select值,jqery设置select值
2014-10-15 21:26 1154每一次操作select的时候,总是要出来翻一下资料,不如自己总 ... -
jquery ajax相关操作
2014-09-28 13:50 837--ajax 请求当有记录时给予提交,rows为0时提示提示框 ... -
jquery ajax和data的使用
2014-09-04 14:58 1127function print(selId){ $. ... -
Js中parseFloat()精度问题
2014-07-08 16:11 2364<!DOCTYPE HTML PUBLIC " ... -
jquery attr()属性
2014-07-04 19:07 3066在JS中设置节点的属性与属性值用到setAttribute() ... -
CSS中line-height与height的区别
2014-07-03 19:32 1509CSS中line-height与height的区别? lin ... -
freemarker为空判断详细
2014-05-27 22:08 53021freemarker里面判断为空只有??,后来查找其他文档才发 ... -
FreeMarker中if标签内的判断条件
2014-05-13 18:41 17685FreeMarker中if标签内的判断条件 FreeMark ... -
FreeMarker 对null值的处理
2014-05-05 17:40 2676以下引用官方描述: The FreeMarker temp ... -
div设置显示与隐藏、边框等
2014-04-30 16:24 25191.div 设置隐藏后页面占 ... -
div设置显示与隐藏、边框等
2014-04-30 16:22 18551.div 设置隐藏后页面占 ... -
用jquery计算前两个文本框的结果等于第三个文本框
2014-04-23 21:19 1421//本记录是结束里程数-起始里程数=运行里程数 //其它 ... -
jQuery.validate使用手册-详解
2014-04-09 14:22 1215jQuery.validate是一款非常不错的表单验证工具,简 ... -
jQuery对表单元素的取值和赋值操作
2014-04-08 22:13 1445jQuery对表单元素的取值 ... -
JQuery获取input type="text"中的值的各种方式
2014-04-08 22:09 2110<!DOCTYPE html PUBLIC " ... -
freemarker list (长度,遍历,下标,嵌套,排序)
2014-03-13 09:56 137211. freemarker获取list的size : ... -
Extjs Config和Mixins
2014-03-05 13:23 1083Extjs 4中,为类型系统引入了Config概念,Con ... -
js回调函数
2014-03-04 11:40 1095回调函数(Callback Functions ... -
extjs4.0 Ext.Array 函数方法详解
2014-03-04 10:34 1177Ext.onReady(function(){ ...
相关推荐
time`来格式化日期时间,例如: ```freemarker ${now?datetime("yyyy-MM-dd HH:mm:ss")} ``` ### 9. null 处理 当对象为null时,可以使用`??`操作符避免空指针异常: ```freemarker ${user.name?default("匿名用户...
datetime`,配合日期格式字符串,如`${myDate?date('yyyy-MM-dd HH:mm:ss')}`。 3. 数学运算:Freemarker支持基本的数学运算,如加减乘除,以及`+`、`-`、`*`、`/`、`%`等运算符。 4. 静态导入:`#static`指令允许...
5. `date`, `time`, `datetime`:将符合特定格式的字符串转换为日期或时间对象。 ```freemarker <#assign date1="2009-10-12" ?date("yyyy-MM-dd")> <#assign date2="9:28:20" ?time("HH:mm:ss")> <#assign date...
datetime`进行格式化。 ### 8. 国际化(i18n) Freemarker支持多语言,可以通过`<#t>`和`<@i18n>`标签进行国际化资源的访问。 ### 9. 配置管理 Freemarker允许通过`freemarker.template.Configuration`类进行配置...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......
5. `date`, `time`, `datetime`:将字符串转换为日期。 示例: ``` <#assign date1= "2009-10-12"?date("yyyy-MM-dd")> <#assign date2= "9:28:20"?time("HH:mm:ss")> <#assign date3= "2009-10-12 9:28:20"?...
datetime_format=yyyy-MM-ddHH:mm:Ss ``` 2. 在Spring框架中,可以通过`FreeMarkerConfigurer`配置类来指定模板引擎的编码设置: ```xml ...
5. `date,time,datetime`:将字符串转换为日期。 6. `ends_with`:判断某个字符串是否由某个子串结尾,返回布尔值。 7. `html`:用于将字符串中的 `、`>`、`&` 和 `"` 替换为对应的HTML实体。 8. `index_of...
- **日期和时间格式化**:使用`date_format`、`time_format`或`datetime_format`进行日期和时间的格式化输出。 - **列表和迭代**:`<#list>`指令用于遍历集合、数组或Map,输出其内容。 - **条件语句**:`<#if>`、`...
datetime`转换,配合自定义格式化字符串进行显示。 5. **模板继承与包含**:`<#import>`和`<#include>`指令可以实现模板的包含和继承,提升代码复用性。`<#macro>`可以定义可重用的宏。 6. **国际化与本地化**:...
- `format_date`, `format_time`, `format_datetime`: 根据指定的格式字符串或日期模式对日期、时间和日期时间进行格式化。 4. **逻辑操作函数** - `if_exists`: 检查对象是否存在,如果存在则返回该对象,否则...
datetime` 格式化日期和时间。 - **条件判断**: `?exists`, `?nonempty`, `?string` 等检查数据类型或存在性。 4. **模板继承与布局** - **模板继承**: `<#assign>` 变量定义,`<#include>` 包含其他模板,`...
time`转换器,配合`date_format`参数设置格式。 5. **国际化和本地化** - 使用`<#t>`和`<@localize>`指令处理多语言环境,结合资源包提供不同语言的文本。 6. **缓存和性能优化** - Freemarker支持缓存模板编译...
除了这些基本指令外,FreeMarker还提供了一系列内置函数,如`is_collection`, `keys`, `interpret`, `is_macro`, `matches`, `sort`, `html`, `time`, `index_of`, `values`, `right_pad`, `xml`, `date`, `web_safe...
- **日期/时间插值**:可以使用`time_format`、`date_format`和`datetime_format`设置日期/时间格式,同样可以使用`string`函数调整格式。 - **布尔插值**:布尔值可以直接在模板中使用,但需要注意的是,它们在插值...
6. **date, time, datetime**: 将字符串转换为指定格式的日期、时间和日期时间对象,适用于各种国际化需求。例如,可以将一个字符串如`"2023-04-01"`转换为日期格式。 #### 四、其他字符串操作 7. **ends_with**: ...
5. `date`, `time`, `datetime`:将字符串转换为日期或时间对象,需要提供正确的日期/时间格式。 6. `ends_with(substring)`:判断字符串是否以指定子串结尾,返回布尔值。 7. `html`:将字符串中的特殊字符转换为...
问题出现在尝试将数据库中的Date类型数据在FreeMarker模板中直接使用时出现了错误,提示"Can’t convert the date-like value to string because it isn’t known if it’s a date (notime part), time or date-time...
5. `date()`, `time()`, `datetime()`: 将字符串转换为日期或时间对象,需要指定日期格式。 6. `ends_with(substring)`: 检查字符串是否以指定的子串结尾,返回布尔值。 7. `html()`: 转义字符串中的特殊字符,如 `...