You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ODK XForms中format-date函数时分显示为0000的问题求助

解决ODK中StartTime时分显示为0000的问题

你的问题核心是误用了日期格式化函数,导致dateTime类型的StartTime时间部分被忽略,最终时分显示为0000。下面是具体分析和解决方案:

问题原因

你当前使用的format-date()函数是专门处理date类型数据的,它会自动忽略dateTime类型里的时分秒信息,所以即便StartTime预加载了完整的启动时间戳,格式化后也只会保留日期部分,时分默认填充为0000。

解决方案

把格式化函数替换为适配dateTime类型的format-date-time(),保留原格式字符串即可:

format-date-time(/data/StartTime,'%m%d%H%M')

额外验证

你的StartTime绑定配置是正确的:

<bind nodeset="/data/StartTime" type="dateTime" jr:preload="timestamp" jr:preloadParams="start"/>

这个配置会在表单启动时预加载包含时分秒的完整时间戳,只要函数正确,就能得到带正确时分的结果。

如果替换后仍有问题,可以检查表单时区设置是否和设备一致,但大概率更换函数就能解决你的问题。

内容的提问来源于stack exchange,提问作者user1315296

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:21:16