自定义日期格式化方式问题.

https://doc.cuba-platform.cn/manual-7.2-chs/manual.html#datatype_date_number_format
我参考此方式,自定义了日期格式化方式.

但是启动出现错误:


然后,我按如下方式配置dateTimeFormat=yyyy-MM-dd HH:mm:ss 也没用.


下面这种方式需要在主消息包设置:
image

在 CUBA 7.2.0 测试结果:
image

我是在主消息体中设置的:


我的使用场景是RestAPI调用,格式化传上来的时间,如下:

错误返回:

错误日志:

另外根据文档,我感觉第一种方式应该可以用于RestAPI,但是不止为何启动报错…

第一种方式需要单独写一个 Datatype, 参考 这里

第二个方式你是否有去掉字段的 @MetaProperty 注解?

第二种方式,发现format格式如图,但是我确实在主消息文件中加了格式:
image
image
且字段的MetaProperty我已经去掉了
image

我尝试使用界面展示,发现可以生效
image
image
看起来是RestAPI的问题. :thinking:

是的,rest api 只能使用默认的格式 yyyy-MM-dd HH:mm:ss.SSS,因为这是在前后端传数据,都是可以用代码解析的,不需要配置特殊的格式,数据默认格式可以在 metadata.xml 找到。

感谢您的帮助,我重写了dateTime的格式后,就ok了. :grinning: