freeMarker模板语言参考:内建函数参考③日期内建函数

本文详细介绍了日期内建函数在FreeMarker中的应用,包括date、time、datetime等函数的使用,以及如何转换日期时间格式。特别针对postgresql数据库的时间字段类型进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日期内建函数

date, time, datetime (当用于日期/时间/日期-时间值时)

这些内建函数用来指定日期变量中的哪些部分被使用:

  • date:仅日期部分,没有一天当中的时间部分。
  • time:仅一天当中的时间部分,没有日期部分。
  • datetime:日期和时间都在
    注意:日期时间如果要用内建函数 设置格式,数据库中时间的字段类型必须是date
    在这里插入图片描述
    这里用的数据库是postgresql,所以时间数据类型可以设置为timestamp
    postgresql有关日期的类型还有:postgresql官网介绍

在这里插入图片描述

date_if_unknown, time_if_unknown, datetime_if_unknown

date_if_unknown, time_if_unknown, datetime_if_unknown 内建函数使用一些子类型来标记日期类型的值:日期没有时间,时间,或日期-时间。
如果变量值已经持有这些信息,那么内建函数就不会起作用。也就是说, 它不会转换变量值的子类型,如果它是未知的,则会添加子类型。

iso_…

这些内建函数转换日期,时间或日期-时间值为字符串,遵循 ISO 8601:2004 “扩展” 格式。

该内建函数有很多表现形式: iso_utc, iso_local, iso_utc_nz, iso_local_nz, iso_utc_m, iso_utc_m_nz,等。 名称的构成由下列单词顺序组成,每部分由一个 _ 分隔开

string (当用于日期/时间/日期-时间值时)

这个内建函数以指定的格式转换日期类型到字符串类型

应该很少使用这个内建函数,因为日期/时间/日期-时间值的默认格式可以全局指定 FreeMarker 的 date_format,time_format 和 datetime_format 设置。
该内建函数只在期望格式和常用格式不同的地方使用。
在其它地方, 默认格式应该由程序员在模板之外合理地设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值