开发者社区> 问答> 正文

谁搞过钉钉这种审批开发的呀, 这种时间要怎么传值呀, 我传时间戳都会失败?

8a22eb6b44b8e1202937fca9adce1f71.png 谁搞过这种审批开发的呀, 这种时间要怎么传值呀, 我传时间戳或yyyy-MM-dd HH:mm:ss都会失败

展开
收起
超爱吃辣 2023-09-20 23:00:36 107 0
4 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    传这样的格式就没有错的 yyyy-MM-dd HH:mm:ss,之前开发就正常的
    image.png
    image.png

    2023-09-21 14:00:29
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    建议您使用 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);

    2023-09-21 08:12:56
    赞同 展开评论 打赏
  • 全栈JAVA领域创作者

    钉钉审批开发中,时间类型的字段需要使用特定的格式进行传值。钉钉审批开发中支持的时间格式包括:

    1. yyyy-MM-dd HH:mm:ss:表示日期时间类型,例如2022-01-01 12:00:00。
    2. yyyy-MM-dd:表示日期类型,例如2022-01-01。
    3. HH:mm:ss:表示时间类型,例如12:00:00。

    如果您传入的时间戳不符合上述格式,可能会导致传值失败。您可以使用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对象转换为指定格式的字符串
    

    在钉钉审批表单中,您可以将上述格式的字符串作为时间类型的字段值进行传递。

    2023-09-21 08:06:18
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载