`

FreeMarker中的Date类型转换和Java中的对应

阅读更多

在FreeMarker中直接显示Java对象中的日期类型时,有的可以直接使用: ${xxxDate!""} 直接显示出来,

但是有的,遇到这种表达式就报类型转换错误 。

 

仔细对比了下, 发现使用的 Date 类型不同, 使用 java.util.Date 会抱错, 使用 java.sql.Date 的可以直接转换。

 

但是,  java.sql.Date 使用的是短日期格式, 不能够精确到时分秒. 所以, 如果要把时分秒显示出来, 需要使用 java.util.date

 

在freemarker中这样: 

 

<#if messItem.releaseDate??>${messItem.releaseDate?datetime}

 

可以显示出 时间,分钟, 秒. 

 

分享到:
评论

相关推荐

    java freemarker学习文档

    Freemarker是一个强大的Java模板引擎,常用于Java Web开发中,用于动态生成HTML或其他类型文本。它是基于模板的,允许开发者将逻辑与呈现分离,使前端界面更加灵活和可维护。下面将详细介绍Freemarker的一些核心概念...

    FreeMarker

    它是一个开源项目,被广泛应用于Java Web开发中,与Servlet容器(如Tomcat)结合,可以轻松地将数据模型转化为视图。FreeMarker的设计理念是将表现层(视图)和业务逻辑层(控制器)分离,从而实现MVC(Model-View-...

    Freemarker 2.3.23 中文手册

    - **变量表达式**: `${variable}` 是Freemarker中获取数据的基本方式,变量名对应Java对象的属性或方法。 - **文本输出**: `#{...}` 用于在模板中插入纯文本,避免被解释为表达式。 - **段落与控制结构**: `#if`,...

    freemarker_常用内置函数

    Freemarker 是一个基于 Java 的模板引擎,它提供了一些非常有用的内置函数,可以帮助我们快速开发和生成动态内容。在本文中,我们将详细介绍 Freemarker 的一些常用内置函数。 Sequence 的内置函数 Freemarker ...

    freemarker中文手册与教材

    Freemarker是一款强大的模板语言,常用于Web应用中的视图层开发,特别是Java Web项目。它与JSP、Thymeleaf等同属于服务器端模板技术,但设计思想更注重于逻辑分离,使得开发者可以专注于数据展示,而无需关心HTML的...

    freemarker

    - Freemarker支持基本的Java数据类型,如字符串、数字、布尔值,并提供了类型转换机制。 9. **自定义指令和函数** - 开发者可以自定义Freemarker指令和函数,扩展其功能。 10. **模板配置** - 通过`freemarker....

    FreeMarker开发指南

    FreeMarker 是一个强大的模板引擎,常用于Web开发中动态...FreeMarker的灵活性和强大功能使其成为Java Web开发中的重要工具。在实际应用中,不断探索和学习FreeMarker的更多特性,可以进一步提升代码的可读性和维护性。

    freemarker总结

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

    freemarker 内置的几个处理

    FreeMarker会自动尝试类型转换,但也可以通过`?string`、`?number`等操作符强制转换数据类型。 13. **模板缓存**: 对于性能优化,FreeMarker支持缓存编译后的模板,减少不必要的模板解析和编译时间。 综上所述...

    java之表反向生成类

    - 数据类型转换:数据库中的某些类型(如Date、Blob等)在Java中可能需要特殊处理。 - 自动增长字段:对于数据库中的自增字段,需要在生成的类中特别处理。 6. **最佳实践**: - 尽量使用成熟的工具,它们已经...

    freemark实例

    9. **日期和格式化**:FreeMarker提供了一系列内置函数,例如`date?string("yyyy-MM-dd")`,可以将日期对象转换为指定格式的字符串。 10. **国际化(i18n)支持**:通过`&lt;#t&gt;`和`&lt;#lt&gt;`标签,FreeMarker可以轻松地...

    freemark开发指南(入门)

    - **表达式转换**:Freemarker支持各种类型之间的转换,如数字与字符串的转换。 - **数字循环**:可以使用`&lt;#list&gt;`指令进行数字循环,例如:`&lt;#list 1..10 as i&gt;`。 - **浮点数取整**:通过内置函数可以对浮点数...

    自整理Java关于基础和框架的面试题

    - Java中常用`SimpleDateFormat`来进行日期和时间的格式化。 ##### 阶乘 - 阶乘表示一个数的所有正整数乘积。 ##### UE和UI的区别 - **UE**:用户体验设计,关注用户的整体感受。 - **UI**:用户界面设计,关注...

    java项目经理

    - 对象转型(`casting`)、多态: 类型转换和多态性的概念。 - `this`、`super`: 关键字 `this` 用于引用当前对象,`super` 用于引用父类对象。 - **异常处理** - 理解编译期错误和运行期错误的区别。 - `...

    深入浅出freemaker

    3. **变量和数据模型**:FreeMarker中的数据模型是由Java对象构成的,模板中的变量名对应于这些对象的属性。你可以使用`?`操作符进行类型转换和条件检查,例如 `${variable?string}`。 4. **指令(Directives)**:...

    springMVC 实战指南

    SpringMVC是Java EE领域中非常流行的一个基于MVC设计理念的Web框架,是Spring框架的一部分。SpringMVC处理用户请求的流程和设计模式都非常清晰,易于理解和扩展。SpringMVC在企业级开发中得到了广泛的应用,特别是在...

    java面试知识

    - **Java 8之前**:使用Date类配合SimpleDateFormat进行转换。 - **Java 8及以后**:推荐使用java.time包下的类,如LocalDateTime、Instant等。 ##### 阶乘 - **定义**:一个正整数n的阶乘(n!)是从1乘到n的所有...

    freemaker 中文开发手册

    - **Sequence (序列)**:对应于Java中的List或数组等非键值对的集合。 - **Hash (键值对的集合)**:类似于Java中的Map,用于存储键值对的数据结构。 - **Namespace (命名空间)**:用于引用特定的FTL文件,通过这个...

    struts2的日期回显

    `params`拦截器会尝试从请求中获取名为`birthDate`的参数,并将其转换为日期类型,然后赋值给Action的`birthDate`属性。如果验证失败,比如日期格式不正确,Struts2会将当前的Action实例(包含了用户的原始输入)...

Global site tag (gtag.js) - Google Analytics