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

如何在JSON中为[$datefield.displayValue]日期值增加指定天数?

解决方案

问题原因

你调用的[$StartDate].displayValue是已经渲染完成的文本类型值,和数字14做加法运算时会自动将14转为字符串拼接,不会触发日期计算逻辑。

正确实现代码

直接用原始日期字段值调用 SharePoint 列格式化内置的addDays方法做日期偏移即可,默认会沿用站点的日期显示格式,和原有displayValue格式完全一致:

"txtContent": "=if([$StartDate] == '', 'Uh oh!', addDays([$StartDate], 14))"

如果需要自定义显示格式,可以搭配formatDateTime方法调整:

// 示例格式:2024年05月20日
"txtContent": "=if([$StartDate] == '', 'Uh oh!', formatDateTime(addDays([$StartDate], 14), 'yyyy年MM月dd日'))"

常用日期格式占位符

  • yyyy:4位完整年份
  • MM:2位月份(不足两位补前导零)
  • dd:2位日期(不足两位补前导零)
  • dddd:星期全称(如星期一、Monday,跟随站点语言显示)
  • HH:24小时制小时
  • mm:分钟

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.16 13:36:03