Appearance
FormatDate
根据指定的格式化字符串
返回格式化后的时间。
业务属性
属性 | 含义 | 说明 | 输入限定 | 示例值 |
---|---|---|---|---|
enable | 是否启用该控件,未启用时不编译 | 是否编译 | 选择值 | 启用 |
name | 控件返回值命名 | 控件输出值变量名 | 常量 | difftime |
text | 与控件关联的文本 | 设计页控件显示 | 常量 | difftime |
date | 时间 | 常量 /流程变量 | #{date} | |
format | 格式化时间表达式 | 常量 /流程变量 | %Y-%m-%d |
目前仅支持以下四种时间格式:
- yyyyMMdd
- yyyy-MM-dd
- yyyyMMddHHmmss
- yyyy-MM-dd HH:mm:ss
不符合以上格式的时间都将抛出illegal date format
异常。
格式化字符串由常量字符串及表达式组成。
表达式
规则如下表:
格式字符 | 含义 |
---|---|
%a | 一星期中天数的简写(例如:Wed) |
%A | 一星期中天数的全称(例如:Wednesday) |
%b | 月份的简写(例如:Sep) |
%B | 月份的全称(例如:September) |
%c | 日期和时间(例如:07/30/15 16:57:24) |
%d | 一个月中的第几天[01 ~ 31] |
%H | 24小时制中的小时数[00 ~ 23] |
%I | 12小时制中的小时数[01 ~ 12] |
%j | 一年中的第几天[001 ~ 366] |
%M | 分钟数[00 ~ 59] |
%m | 月份数[01 ~ 12] |
%p | “上午(am)”或“下午(pm)” |
%S | 秒数[00 ~ 59] |
%w | 一星期中的第几天[1 ~ 7 = 星期天 ~ 星期六] |
%x | 日期(例如:07/30/15) |
%X | 时间(例如:16:57:24) |
%y | 两位数的年份[00 ~ 99] |
%Y | 完整的年份(例如:2015) |
%% | 字符'%' |
使用示例
输入常量
时间输入:2023-11-11 11:11:11
,表达式输入:%Y-%m-%d

输出控件返回FormatDate
,data属性为:
json
{
"formatDate": "#{formatDate}"
}
{
"formatDate": "#{formatDate}"
}

使用curl请求接口:
$ curl http://localhost:6636/api/formatDate
$ curl http://localhost:6636/api/formatDate
接口返回:
json
{
"formatDate": "2023-11-11"
}
{
"formatDate": "2023-11-11"
}
输入指定变量
时间输入:#{body.time}
,表达式输入:#{body.format}

使用curl请求接口:
$ curl http://localhost:6636/api/formatDate -d "{ \"time\": \"2023-11-11 11:11:11\", \"format\": \"today is %A, in %B\" }"
$ curl http://localhost:6636/api/formatDate -d "{ \"time\": \"2023-11-11 11:11:11\", \"format\": \"today is %A, in %B\" }"
接口返回:
json
{
"formatDate": "today is Saturday, in November"
}
{
"formatDate": "today is Saturday, in November"
}