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"
}