谁搞过这种审批开发的呀, 这种时间要怎么传值呀, 我传时间戳或yyyy-MM-dd HH:mm:ss都会失败
传这样的格式就没有错的 yyyy-MM-dd HH:mm:ss
,之前开发就正常的
看老文档示例https://open.dingtalk.com/document/orgapp/initiate-approval#h2-6fy-ejr-abj———此回答整理自钉群“钉钉开发者社区(互助群)”
建议您使用 ISO8601 标准格式的日期时间字符串。钉钉审批 API 支持接收这种格式的日期时间值。
ISO8601 标准格式的日期时间字符串示例:2021-08-25T10:30:00Z
这里,T 分隔日期和时间部分,Z 表示时区为协调世界时(UTC)。
如果您需要将 JavaScript 中的日期对象转换为 ISO8601 格式,可以使用以下方法:
function toISO8601(date) {
const pad = (num) => (num < 10 ? '0' + num : num);
return date.getFullYear() + '-' +
pad(date.getMonth() + 1) + '-' +
pad(date.getDate()) + 'T' +
pad(date.getHours()) + ':' +
pad(date.getMinutes()) + ':' +
pad(date.getSeconds()) + 'Z';
}
const now = new Date();
const iso8601DateTime = toISO8601(now);
console.log(iso8601DateTime);
钉钉审批开发中,时间类型的字段需要使用特定的格式进行传值。钉钉审批开发中支持的时间格式包括:
如果您传入的时间戳不符合上述格式,可能会导致传值失败。您可以使用JavaScript中的Date对象来将时间戳转换为指定格式的字符串,然后再将其传入审批表单中。例如:
var timestamp = 1641988800; // 时间戳
var date = new Date(timestamp * 1000); // 将时间戳转换为Date对象
var formattedDate = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds(); // 将Date对象转换为指定格式的字符串
在钉钉审批表单中,您可以将上述格式的字符串作为时间类型的字段值进行传递。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。