`

freemarker ?datetime ? time ?date

阅读更多
?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就是这样一个问题变量:
<#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
分享到:
评论

相关推荐

    FreeMarker笔记1

    time`来格式化日期时间,例如: ```freemarker ${now?datetime("yyyy-MM-dd HH:mm:ss")} ``` ### 9. null 处理 当对象为null时,可以使用`??`操作符避免空指针异常: ```freemarker ${user.name?default("匿名用户...

    freemarker获取数据

    datetime`,配合日期格式字符串,如`${myDate?date('yyyy-MM-dd HH:mm:ss')}`。 3. 数学运算:Freemarker支持基本的数学运算,如加减乘除,以及`+`、`-`、`*`、`/`、`%`等运算符。 4. 静态导入:`#static`指令允许...

    Freemarker学习总结.pdf

    5. `date`, `time`, `datetime`:将符合特定格式的字符串转换为日期或时间对象。 ```freemarker &lt;#assign date1="2009-10-12" ?date("yyyy-MM-dd")&gt; &lt;#assign date2="9:28:20" ?time("HH:mm:ss")&gt; &lt;#assign date...

    freemarker资料

    datetime`进行格式化。 ### 8. 国际化(i18n) Freemarker支持多语言,可以通过`&lt;#t&gt;`和`&lt;@i18n&gt;`标签进行国际化资源的访问。 ### 9. 配置管理 Freemarker允许通过`freemarker.template.Configuration`类进行配置...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

    freemarker内置函数[文].pdf

    5. `date`, `time`, `datetime`:将字符串转换为日期。 示例: ``` &lt;#assign date1= "2009-10-12"?date("yyyy-MM-dd")&gt; &lt;#assign date2= "9:28:20"?time("HH:mm:ss")&gt; &lt;#assign date3= "2009-10-12 9:28:20"?...

    freemarker 中文乱码解决

    datetime_format=yyyy-MM-ddHH:mm:Ss ``` 2. 在Spring框架中,可以通过`FreeMarkerConfigurer`配置类来指定模板引擎的编码设置: ```xml ...

    freemarker_常用内置函数

    5. `date,time,datetime`:将字符串转换为日期。 6. `ends_with`:判断某个字符串是否由某个子串结尾,返回布尔值。 7. `html`:用于将字符串中的 `、`&gt;`、`&` 和 `"` 替换为对应的HTML实体。 8. `index_of...

    FreeMarker+中文手册

    - **日期和时间格式化**:使用`date_format`、`time_format`或`datetime_format`进行日期和时间的格式化输出。 - **列表和迭代**:`&lt;#list&gt;`指令用于遍历集合、数组或Map,输出其内容。 - **条件语句**:`&lt;#if&gt;`、`...

    freemarker-2.3.26-incubating中文手册

    datetime`转换,配合自定义格式化字符串进行显示。 5. **模板继承与包含**:`&lt;#import&gt;`和`&lt;#include&gt;`指令可以实现模板的包含和继承,提升代码复用性。`&lt;#macro&gt;`可以定义可重用的宏。 6. **国际化与本地化**:...

    FreeMarker内置函数

    - `format_date`, `format_time`, `format_datetime`: 根据指定的格式字符串或日期模式对日期、时间和日期时间进行格式化。 4. **逻辑操作函数** - `if_exists`: 检查对象是否存在,如果存在则返回该对象,否则...

    Freemarker 2.3.23 中文手册

    datetime` 格式化日期和时间。 - **条件判断**: `?exists`, `?nonempty`, `?string` 等检查数据类型或存在性。 4. **模板继承与布局** - **模板继承**: `&lt;#assign&gt;` 变量定义,`&lt;#include&gt;` 包含其他模板,`...

    freemarker文档

    time`转换器,配合`date_format`参数设置格式。 5. **国际化和本地化** - 使用`&lt;#t&gt;`和`&lt;@localize&gt;`指令处理多语言环境,结合资源包提供不同语言的文本。 6. **缓存和性能优化** - Freemarker支持缓存模板编译...

    Struts2与FreeMarker模板

    除了这些基本指令外,FreeMarker还提供了一系列内置函数,如`is_collection`, `keys`, `interpret`, `is_macro`, `matches`, `sort`, `html`, `time`, `index_of`, `values`, `right_pad`, `xml`, `date`, `web_safe...

    FreeMarker的基础知识整理

    - **日期/时间插值**:可以使用`time_format`、`date_format`和`datetime_format`设置日期/时间格式,同样可以使用`string`函数调整格式。 - **布尔插值**:布尔值可以直接在模板中使用,但需要注意的是,它们在插值...

    FreeMarker语法参考

    6. **date, time, datetime**: 将字符串转换为指定格式的日期、时间和日期时间对象,适用于各种国际化需求。例如,可以将一个字符串如`"2023-04-01"`转换为日期格式。 #### 四、其他字符串操作 7. **ends_with**: ...

    freemarker内置函数和数字格式化.doc

    5. `date`, `time`, `datetime`:将字符串转换为日期或时间对象,需要提供正确的日期/时间格式。 6. `ends_with(substring)`:判断字符串是否以指定子串结尾,返回布尔值。 7. `html`:将字符串中的特殊字符转换为...

    导出word文档日期问题.docx

    问题出现在尝试将数据库中的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...

    Freemarker 学习总结

    5. `date()`, `time()`, `datetime()`: 将字符串转换为日期或时间对象,需要指定日期格式。 6. `ends_with(substring)`: 检查字符串是否以指定的子串结尾,返回布尔值。 7. `html()`: 转义字符串中的特殊字符,如 `...

Global site tag (gtag.js) - Google Analytics