26、HTL Sightly(五)FormatTime Date

2024-03-06 10:10
文章标签 date 26 htl sightly formattime

本文主要是介绍26、HTL Sightly(五)FormatTime Date,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 26、HTL Sightly(五)Format&Time & Date
    • 示例:
      • 字符串
      • 数字

26、HTL Sightly(五)Format&Time & Date

在这一节中介绍如何使用format来格式化日期和时间。

在之前创建的htlsightly组件页面中,添加如下代码:

<h1>==== time & date =====</h1>
${properties.jcr:created}
<div>${'yyyy-MM-dd' @ format=properties.jcr:created}</div>
<div>${'yyyy-MM-dd HH:mm:ss' @ format=properties.jcr:created, timezone='GMT+8'}</div>
<div>${'EEEE, d MMM y' @ format=properties.jcr:created, timezone='GMT+8', locale='zh'}</div>
<div>${'yyyy MMMM dd a hh:mm:ss; \'day in year\': w' @ format=properties.jcr:created, timezone='GMT+8', locale='zh'}</div>

查看效果

请添加图片描述

  • 第一行中输出了组件htlsightly的创建时间,是一个时间对象,包含很多所有的时间信息

  • 第二行中使用了yyyy-MM-dd表达式来格式化时间显示,内容为2023-4-17

  • 第三行中使用了yyyy-MM-dd HH:mm:ss表达式来格式化时间,并设置了时区为GMT+8

  • 第四行中使用EEEE, d MMM y表达式格式化时间,显示内容为“星期一, 17 4月 2023”,加上了星期的显示

  • 第五种中使用了复杂的自定义表达式yyyy MMMM dd a hh:mm:ss; ‘day in year’: w’格式化时间内容,a表示上午还是下午,w表示在一年中的第几天

时间和日期格式化的所有支持类型如下:

  • y - Year. Variants: yy, yyyy
  • M - Month in year. Variants: MM, MMM, MMMM
  • w - Week in year. Variants: ww
  • D - Day in year. Variants: DD, DDD
  • d - Day in month. Variants: dd
  • E - Day name in week. Variants: EEEE
  • a - Am/pm marker
  • H - Hour in day (0-23). Variants: HH
  • h - Hour in am/pm. Variants: hh
  • m - Minute in hour. Variants: mm
  • s - Second in minute. Variants: ss
  • S - Millisecond. Variants: SSS
  • z - General time zone
  • Z - RFC 822 time zone
  • X - ISO 8601 time zone. Variants: XX, XXX

Format表达式可以用于格式化字符串、日期和数字。表达式中必须提供格式化模式字符串,格式选项将包含要使用的值。

格式化的类型可以基于下面四种规则:

  1. 数据类型,数据不为空的情况下,可格式化的类型为字符串、日期和数字
  2. 模式中的占位符(例如:{0})会触发字符串格式化
  3. 当类型是日期或数字时,需要指定格式化选项对象的类型
  4. 默认情况下,按字符串格式化数据

示例:

字符串

字符串格式化还可以与i18n选项结合使用,以便在字符串在字典中运行后替换占位符。

${'Asset {0} out of {1}' @ format=[properties.current, properties.total]}

效果:

Asset 3 out of 5

数字

数字格式支持本地化。如果还指定了国际化(i18n),则它将应用于格式化模式,并将区域设置传递给格式化。

${'#.00' @ format=myNumber, type='number', locale='ch'}
  • type: 强制化格式类型
  • locale:区域选择,根据不同的国家区域显示对应的语言内容

格式化模式同时支持正号和负号,由分号分隔。每个子模式可以有一个前缀、一个数字部分和一个后缀。否定子模式只能改变前缀(或/和)后缀。

数字类型支持以下字符:

  • 0 - digit, shows as 0 if absent
  • # - digit, does not show if absent
  • . - decimal separator
  • - - minus sign
  • , - grouping separator
  • E - separator between mantissa and exponent
  • ; - sub-pattern boundary
  • % - multiply by 100 and show as percentage
${'#,###.00' @ format=1000}
${'#.###;-#.###' @ format=obj.number} # 3.14

效果:

1,000.00
-3.14

这篇关于26、HTL Sightly(五)FormatTime Date的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/779704

相关文章

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.

Java将时间戳转换为Date对象的方法小结

《Java将时间戳转换为Date对象的方法小结》在Java编程中,处理日期和时间是一个常见需求,特别是在处理网络通信或者数据库操作时,本文主要为大家整理了Java中将时间戳转换为Date对象的方法... 目录1. 理解时间戳2. Date 类的构造函数3. 转换示例4. 处理可能的异常5. 考虑时区问题6.

Linux date命令 日期格式化与计算

参考资料 8.4.7 dateコマンド(システムの日付と時刻を表示する)【Linux】dateコマンドで日付フォーマットの変更及び日付計算の方法date コマンド 目录 一. 基本语法1.1 -d 选项1.2 格式化 二. 年月日格式化三. 日计算3.1 一天之前3.2 一天之后 四. 月计算4.1 两个月前的月初4.2 两个月后的月初4.3 指定月份的最后一天4.4 指定月份下个月

el-date-picker年份选择默认值为当前年,并且将获取时间转为年月日格式

<el-date-pickervalue-format="yyyy"v-model="leftQuery.year":disabled="timeArr && timeArr.length != 0 ? true : false"type="year"placeholder="选择年"@change=changeYear:picker-options="pickerOptions"></el-da

每日一题~cf 970 div3 (A思维,B小模拟,C二分,D排列数建图成环,E 26个字母暴力+前缀和,F 逆元,G 数论gcd )

A 题意: 有 a 个1 ,b 个2.问是否能将这些数划分为两个数值相等的集合。 输出 YES 或者 NO —————— 问题等价于 将数组 分成两个数值相同的数组。所以sum 应该是偶数。也就是说 1 的个数是偶数。在i1的个数是偶数的情况下,将 2 分成两份,如果2 的个数是偶数,OK。如果是奇数那么需要1来补齐,如果1 的个数大于等于2那么可以补齐。(1 的个数是偶数,需要2个1来补齐,剩下

【git】Your branch is up-to-date 和 Everything up-to-date

1、git commit 之后,出现 On branch masterYour branch is up-to-date with 'github/master'.nothing to commit, working tree clean 继续 git push之后,出现 Everything up-to-date 2、网上大部分解决办法,都是分支问题,比如 http://blo

Hive - 日期从整形转为Date类型

在建表的时候我们常将日期字段设置为INT类型,将诸如20180601这样的数字值来表示日期,这样在做日期比较等操作时没有问题,但是要进行某些日期计算,就要先转成日期类型才能进行计算了,怎么转换呢? 数据准备 下面在Hive中先建一个表,含有一个INT类型的日期字段,插入两行数据。 create table tb (dt INT);insert into tb values (2018070

26 页高清大数据开发代码速查表,提升效率必备!【可下载】

各大互联网公司高价抢夺数据人才,为谋求长期发展、获得高薪,很多人转行到了大数据领域。这条路人才虽缺,但要成为优秀大数据工程师并不轻松:别的不说,光学习新技术,巩固旧知识,就需要耗费大量时间精力,实属不易。 为帮助大家提高学习效率,方便日后查找和使用,这里整理了一份大数据开发代码速查表资料,内容包括 Spark、Hadoop 及 Hive 等大数据开发主要知识点。 由于篇幅原因,下面只展示了速查表

26 页高清分布式集群代码速查表,提升效率必备!【可下载】

各大互联网公司高价抢夺海量数据处理、分布式系统开发人才,为谋求长期发展、获得高薪,很多人转行到了大数据、分布式、集群运维领域。这条路人才虽缺,但并不轻松:别的不说,光学习新技术,巩固旧知识,就需要耗费大量时间精力,实属不易。 为帮助大家提高学习和工作效率,方便日后查找和使用其中涉及的知识点,这里整理了一份分布式/集群开发、运维的代码速查表资料,内容包括 Spark、Hadoop 及 Hive 等

(176)时序收敛--->(26)时序收敛二六

1 目录 (a)FPGA简介 (b)Verilog简介 (c)时钟简介 (d)时序收敛二六 (e)结束 1 FPGA简介 (a)FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了