风气网

如何在freemarker中获得当前时间?

2024-09-20来自:本站整理
在html页面中,freemark怎么获取当前系统时间

在freemarker中获取当前日期:${.now}获取当前日期并比较:<#if holdDate?date gt .now?date>.........</#if>另外,在自己使用的时候,遇到不能做大于等于(>=)或小于等于(<=)这种比较,如果要做等于(==)比较的话,可以这样:<#if (content.holdDate)?string("yyyyMMdd") == .now?string("yyyyMMdd")> ......</#if>?string("yyyyMMdd")的作用是把日期数据转成对应格式(yyyyMMdd)的字符串。

freemarker是个模板引擎,她的作用是用来解析你定制的模板,结构是模板加商数据,将数据放入Map中,在ftl模板中来用${name} 来取当中的值,你想在页面获得系统时间,你可以在map中加入一个entry ,key是sysTime,value是new Date(), 然后在页面中用${sysTime?String("yyyy-MM-dd")}来进行系统时间的获得 方便的一B呵呵

1、打开eclipse IDE集成开发工具。

2、在菜单栏中选择Help菜单,在选择项中选择Install New Software 。

3、点击Add 按钮 Name:FreeMarker; Location:http://download.jboss.org/jbosstools/updates/development/indigo/ ,然后选择Add。

4、选择你要安装的文件(注意:如果只需要安装FreeMarker IDE,只需勾选  JBoss Application Development 文件夹 ),选择完后选择Next。

5、安装修复页面,这个页面仅针对eclipse IDE第一次安装插件才会显示。

6、等安装完成会询问你是否重启Eclipse IDE来应用你下载的插件,选择Restart Now;等Eclipse IDE后会弹出一个内容为:是否同JBoss团队通过eclipse统计信息的询问窗口,选择Yes即可。



在freemarker中获取当前日期:${.now}
获取当前日期并比较:
<#if holdDate?date gt .now?date>
.........
</#if>
另外,在自己使用的时候,遇到不能做大于等于(>=)或小于等于(<=)这种比较,如果要做等于(==)比较的话,可以这样:
<#if (content.holdDate)?string("yyyyMMdd") == .now?string("yyyyMMdd")>
......
</#if>
?string("yyyyMMdd")的作用是把日期数据转成对应格式(yyyyMMdd)的字符串。

2.3.17版本开始支持${.now}内置函数获取系统当前时间

/**
* 根 据传入的日期时间格式,在页面上直接取得当前时间的格式化结果
* 如果格式为空或者错误,将返回yyyy-MM-dd HH:mm:ss
* 页面调用${datetime("yyyy")}/${datetime('yyyy')}
* @see com.yourcompany.ExtendedFreemarkerManager#createConfiguration
* @author Sunshine
*
*/
public class DatetimeMethod implements TemplateMethodModel {

private static final String DEFAULT_PATTERN = "yyyy-MM-dd HH:mm:ss";

@SuppressWarnings("unchecked")
public Object exec(List args) throws TemplateModelException {
Date date = new Date();
String pattern = args.get(0).toString();
try {
return new SimpleDateFormat(pattern).format(date);
} catch (RuntimeException e) {
return new SimpleDateFormat(DEFAULT_PATTERN).format(date);
}
}
}
四、页面调用

${datetime("yyyy年M月d日")}

  • [咎往罡15578305485] - 怎么在freemarker中循环序号
    蓬孟毕:: ...<#list MyList as subject> ${subject_index+1} \/\/这样可以在遍历数组时在每条记录前加上序号 ... ... ... <\/#list>
  • [咎往罡15578305485] - 在js中使用freemarker的标签比如 include 等
    蓬孟毕::你可以用$(document).ready(function(){ ('#div').text('<#include "uav\/page\/center.html" encoding="utf-8"\/>');});或者把你的这段js代码放到页面的末尾.都是等页面加载完再加载这段!
  • [咎往罡15578305485] - spring源码面试题(面试spring源码看过吗怎么回答)
    蓬孟毕::最后使用freemarker可以将这些结合起来,给出最终的输出页面。 如何使用SpringBoot实现异常处理? Spring提供了一种使用ControllerAdvice处理异常的非常有用的方法。我们通过实现一个ControlerAdvice类,来处理控制器类抛出的所有异常。阿里面试必备:100个高频Spring面试题,助你一臂之力! 100个高频Spring面试题,让面试也能聊出...
  • [咎往罡15578305485] - 为什么网上很多freemarker的例子都是用ftl文件生成html文件,有没有在...
    蓬孟毕::肯定支持的。只跟你web server上配置的freemarker有关,跟浏览器没有关系。
  • [咎往罡15578305485] - springboot用到了哪些技术?
    蓬孟毕::启动程序后,尝试访问页面的时候,要如何实现呢?模板引擎在动态HTML实现上SpringBoot依然可以完美胜任,并且提供了多种模板引擎的默认配置支持,所以在推荐的模板引擎下,我们可以很快的上手开发动态网站。SpringBoot提供了默认配置的模板引擎主要有以下几种:ThymeleafFreeMarkerVelocityGroovyMustacheSpringBoot建议使用这些模板引擎,...
  • [咎往罡15578305485] - 在html页面中包含<#include (ftl文件) \/>这是什么语法,提供点相关资 ...
    蓬孟毕::这是 Freemarker网页展示技术的语法,类似于jsp(也是网页展示技术),freemarker现在国外用得比较多,好处我就不说了,<#include>这种是freemarker自带的标签命令,类似于jsp的<!@include>,而<@p.>这是通过freemarker的宏自定义出来的命令,相当于jsp 的自定义标签.ps:当然网页展示技术的背后,都必定会有...
  • [咎往罡15578305485] - freemarker 在java常用吗?
    蓬孟毕::基本上,FREEMAKER可以替代JSP了 freemarker现在用途很多 1、CMS系统的模板 2、生成其他文本类型的模板(比如代码生成器等)3、替代JSP freemarker相对JSP的优势在于,越是复杂的页面,freemarker的效率相比JSP就越高。同时freemarker的宏在编写控件的时候也比jsp的 taglib更加快捷方便 同时freemarker还提供了较...
  • [咎往罡15578305485] - 实在是不明白FreeMarker比JSP好在什么地方
    蓬孟毕::选择freemarker的原因:1、性能。velocity应该是最好的,其次是jsp,普通的页面freemarker性能最差(虽然只是几毫秒到十几毫秒的差距)。但是在复杂页面上(包含大量判断、日期金额格式化)的页面上,freemarker的性能比使用tag和el的jsp好。2、宏定义比jsp tag方便 3、内置大量常用功能。比如html过滤,日期...
  • [咎往罡15578305485] - springboot项目模板(springboot项目结构讲解)
    蓬孟毕::这样可以让我们的思维保持连贯性和整体性,在做一些页面和方法较多的项目时,会感觉更加顺畅。 我们按整体流程,使用FreeMarker模板引擎,来实现商品浏览功能。 使用SpringInitializr创建项目,SpringBoot版本选择2.2.5,Group为com.imooc,Artifact为spring-boot-freemarker,生成项目后导入Eclipse开发环境。 引入Web项目及FreeMarker...
  • [咎往罡15578305485] - javaweb中如何将数据库的数据显示在前端页面
    蓬孟毕::在Java Web开发中,有多种技术可以实现这一点,包括JSP(JavaServer Pages)、Thymeleaf和FreeMarker等模板引擎。这些技术允许你在HTML页面中嵌入动态内容,这些内容在服务器端处理并填充数据。例如,在JSP页面中,你可以使用EL(Expression Language)或JSTL(JSP Standard Tag Library)标签来访问并显示数据。
  • 你可能感兴趣的

    首页 热门
    返回顶部
    风记网