得到一个月中有多少天
<#function get_days_in_month sdate>
<#assign year = sdate?string("yyyy")?number>
<#assign month = sdate?string("M")?number>
<#assign days = 0>
<#if month==2 >
<#if (year % 4)==0 >
<#assign days = 28>
<#else>
<#if (year % 100)==0>
<#assign days = 29>
<#else>
<#if (year % 400)==0>
<#assign days = 28>
<#else>
<#assign days = 29>
</#if>
</#if>
</#if>
<#else>
<#if (month == 4)||(month == 6)||(month == 9)||(month == 11) >
<#assign days = 30>
<#else>
<#assign days = 31>
</#if>
</#if>
<#return days >
</#function>
分享到:
相关推荐
Freemarker 是一个基于 Java 的模板引擎,它提供了一些非常有用的内置函数,可以帮助我们快速开发和生成动态内容。在本文中,我们将详细介绍 Freemarker 的一些常用内置函数。 Sequence 的内置函数 Freemarker ...
- `join`: 将数组或列表中的元素连接成一个字符串,通常用于生成CSV格式的数据。 - `length`: 计算字符串或列表的长度。 - `upper_case` 和 `lower_case`: 将字符串转换为大写或小写。 - `substring`: 提取字符...
字符串处理是FreeMarker中的一个重要方面,可以进行字符串的拼接、截取、替换等操作。例如: ```ftl ${str?upper_case} <!-- 输出 "HELLO WORLD" --> ${str?replace("o", "0")} <!-- 输出 "Hell0 W0rld" --> ``` ...
Freemarker是一个强大的模板引擎,主要用于生成HTML或其他类型的文本输出,尤其在Web应用开发中广泛使用。它是一种基于Java的开源技术,允许开发者通过简单的模板语言(Template Language)与数据模型相结合,动态...
在处理Freemarker模板引擎时,中文乱码问题是一个常见的挑战,尤其是在国际化应用中。Freemarker是一款功能强大的模板引擎,被广泛应用于Web开发中,用于动态生成HTML、XML等文本格式的页面。然而,当涉及到非英文...
在FreeMarker的核心概念中,它是一个基于数据驱动的模板语言。这意味着,开发者不需要关心如何将数据与HTML结合,FreeMarker会自动处理这些细节。模板文件通常包含HTML结构,以及插入数据的占位符(称为变量或指令)...
总的来说,自定义FreeMarker标签是提高模板引擎灵活性和扩展性的有效方式,也是Java开发中的一个重要技能。通过深入理解FreeMarker的工作原理和API,开发者可以构建出更强大、更符合项目需求的模板解决方案。
FreeMarker中文API手册 FreeMarker是一种模板引擎,...FreeMarker是一个功能强大且灵活的模板引擎,广泛应用于Web应用程序和非Web应用程序环境,提供了强大的模板语言和灵活的数据模型,能够满足不同开发者的需求。
1. `substring(start, end)`:从一个字符串中截取子串,start是截取子串开始的索引,end是截取子串的长度。 示例: ``` ${ 'str'?substring(0) } à 结果为 str ${ 'str'?substring(1) } à 结果为 tr ${ 'str'?...
当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在Freemarker模板中表现为list类型,你可以通过`<#list>`来迭代每个元素。下面是一段基础示例: ```freemarker 用户名:${user.username} 姓名:${...
FreeMarker 是一个强大的模板引擎,常用于Web应用中的动态页面生成。它与Java语言紧密集成,但不包含任何业务逻辑,而是专注于呈现数据。FreeMarker的设计理念是将数据模型与HTML或其他格式的模板分离,使得开发者...
FreeMarker 是一个强大的模板引擎,常用于Web应用开发中的视图层,特别是在Java平台上。它与JSP、Servlet等技术配合使用,可以实现MVC(Model-View-Controller)架构中的视图部分,帮助开发者将业务逻辑与表现层分离...
假设我们有一个列表,需要将其按照一行两列的方式进行排列,即每两列一个单元格。如果列表中的元素数量不是2的倍数,则最后一行可能只有一列,或者需要填充空白列以保持布局的整洁。这种情况下,可以通过Freemarker...
例如,在一个简单的示例中,模板中的`<h1>Welcome ${user}!</h1>`将在运行时被替换为具体的用户名,假设数据模型中user字段的值为"BigJoe",那么最终的输出将会是`<h1>Welcome BigJoe!</h1>`。 **1.2 数据模型** ...
`freemarker-2.3.19.tar.gz`是一个包含FreeMarker库的归档文件,版本号为2.3.19。解压后,你会得到`freemarker-2.3.19.jar`,这是运行FreeMarker模板所必需的Java类库。在Java项目中,通常将这个jar包添加到类路径...
Freemarker是一款强大的模板引擎,常用于Web应用中的视图层开发,特别是在Java环境中,它被广泛用于生成静态HTML页面。这款开源工具以其简洁、灵活的语法和与业务逻辑的松耦合性著称,使得开发者能够专注于页面的...
Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,比如JavaEE的MVC框架Spring MVC。它允许开发者使用类似于HTML的模板语言来动态生成内容,从而分离业务逻辑与表现形式,提高开发效率和代码可维护性。...
- **数据模型**:定义了一个包含用户名称和最新产品的数据模型,该模型由开发者创建并通过FreeMarker传递给模板。 - **效果演示**:最终生成的HTML页面将根据数据模型显示具体的用户名和产品链接,实现了动态内容...
Freemarker是一个强大的模板引擎,常用于JavaEE应用中的视图层处理,尤其与Struts2等MVC框架配合使用,能实现灵活的动态页面渲染。这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的...