如何在SharePoint视图格式中让日期时间列仅显示日期及时分?
可以实现这个需求。SharePoint视图格式的表达式对部分JS方法的参数支持有限,比如toLocaleTimeString确实不能直接传配置对象,而字符串处理方法需要用SharePoint支持的表达式语法来写,不是原生JS的写法。
你可以通过拆分时间字符串并截取前两部分的方式去掉秒数,具体修改txtContent的表达式即可:
{ "elmType": "div", "inlineEditField": "[$Date]", "attributes": { "class": "sp-row-listPadding" }, "style": { "margin-bottom": "10px", "margin-left": "10px", "font-size": "larger" }, "txtContent": "=if(toLocaleDateString([$Date]) == '', toLocaleDateString([$Created])+' '+join(':', split(':', toLocaleTimeString([$Created]), 2)), toLocaleDateString([$Date])+' '+join(':', split(':', toLocaleTimeString([$Date]), 2)))" }
关键逻辑说明:
split(':', toLocaleTimeString([$Date]), 2):把时间字符串按冒号分割,只取前2个部分(小时、分钟)join(':', ...):把分割后的小时和分钟用冒号拼接,得到HH:mm格式的时间- 保留了你原来的空值判断逻辑:如果
Date列为空,就用Created列的日期和处理后的时间
这样配置后,Date列就会显示日期+小时:分钟的格式,不会包含秒数。
内容的提问来源于stack exchange,提问作者SuperDOS
相关产品推荐
相关产品推荐

