
Freemarker内置函数详解:数字、字符串、日期格式化

本文档主要介绍了Freemarker模板语言中的内置函数,特别是关于数字、字符串和日期格式化的操作。这些函数对于处理数据展示和模板渲染非常有用。
在Freemarker中,内置函数提供了丰富的功能来操作不同的数据类型。以下是部分核心函数的详细说明:
1. Sequence相关函数:
- `sequence?first`:获取序列中的第一个元素。
- `sequence?last`:获取序列中的最后一个元素。
- `sequence?reverse`:反转序列中的元素顺序。
- `sequence?size`:返回序列的长度。
- `sequence?sort`:对序列进行升序排序。
- `sequence?sort_by(value)`:根据指定的值进行排序,这里的`value`是用于比较的属性或表达式。
2. Hash相关函数:
- `hash?keys`:获取哈希的所有键,返回一个序列。
- `hash?values`:获取哈希的所有值,返回一个序列。
- 示例:定义一个哈希`<#assign user={name:hailang,sex:man}>`,然后可以通过`user?keys`获取键的序列,通过`user?values`获取值的序列。
3. 字符串函数:
- `str?substring(start, end)`:截取字符串的一部分,`start`和`end`分别表示开始和结束索引。
- `str?substring(start)`:仅提供开始索引时,截取从`start`到字符串末尾的部分。
- `str?cap_first`:将字符串的第一个字符转换为大写。
- `str?uncap_first`:将字符串的第一个字符转换为小写。
- `str?capitalize`:将字符串的首字母转为大写,其余转为小写。
4. 日期/时间函数:
- `date?date(format)`:将日期字符串按照指定的`format`格式转换。
- `time?time(format)`:将时间字符串按照指定的`format`格式转换。
- 示例:将字符串转换为日期和时间,如`date1=2009-10-12?date(yyyy-MM-dd)`,`date2=9:28:20?time(HH:mm:ss)`,`date3=2009-10-12 9:28:20?time(HH:mm:ss)`。
5. 其他字符串判断函数:
- `string?ends_with(suffix)`:判断字符串是否以指定的后缀结尾,返回布尔值。
- 示例:`string?ends_with(ing)?string`如果字符串以"ing"结尾,返回字符串本身,否则返回空字符串。
这些函数使得开发者能够灵活地处理Freemarker模板中的数据,无论是处理数字序列,还是格式化字符串和日期,都能提供强大的支持。了解并熟练掌握这些内置函数,将有助于提升Freemarker模板的编写效率和代码质量。
相关推荐

















successhai
- 粉丝: 2
最新资源
- Golang实现中国IP数据库解析器17MonIPDB
- 考研408计算机基础综合高效复习指南
- Adverity挑战:Python环境搭建与数据刷新策略解析
- ImmowebScraper: Python工具实现Immoweb新公寓自动通知
- Next.js入门指南与项目实践教程
- 掌握Markdown:为Web编写与JuliGit/Romeo项目设置
- CSS模因应用:wannabememe强制用户说“是”
- HTTPTunnel开源工具:网络代理隧道化解决方案
- ACS访问控制系统:先进的管理解决方案
- Nginx微服务基础:测试用Hello World Docker镜像
- Palette Generator:打造TailwindCSS的图像调色板工具
- TypeScript管道火箭管: 结合Promise与ADT的强大工具
- Truchas生产:为Modelbuilder打包提供交互式测试脚本
- 数据库课程资源包:bases_datos-master压缩文件解析
- Docker多实例部署Minecraft Bedrock服务器指南
- SortingHat:Java编写的随机排序列表程序
- Arch Linux dotfiles配置与字体依赖指南
- Balquimia-TronPagosOnline-Nuxt-V.2.15.Apr2021版本升级指南
- GitHub学习实验室机器人:开源项目与互动培训资料库
- JRE容器化:Docker基础映像深入解析
- 全栈Web开发者JavaScript代码测验项目概览
- UnityMLEssentials教学:机器学习代理在YouTube上的示例演示
- GistFS:Go语言实现的Github要点文件系统
- 自动化填写PAFD:Python实现与GitHub Action的应用