如何在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
相关产品推荐
相关产品推荐

