更改SharePoint 2013的显示模板中的日期格式

时间:2013-05-22 11:45:37

标签: sharepoint sharepoint-2013 display-templates

我有一个内容搜索Web部件,它使用自定义的显示模板来显示最近更改的文档的结果。 我想在文件标题下面显示“最后修改日期”。

然后我可以使用#= ctx.CurrentItem.ModifiedOWSDATE =#来获取日期,但返回的日期显示为2013-05-16T12:54:10Z。

如何格式化日期,使其显示为16.05.2013 - 12:54?

1 个答案:

答案 0 :(得分:9)

如果您使用与使用新属性映射相同的方法,则iirc SharePoint应处理日期转换。

在模板中复制/粘贴变量,如:

var modifiedDate =  $getItemValue(ctx, "ModifiedOWSDATE");
modifiedDate.overrideValueRenderer($contentLineText);

然后使用该变量:

<p>_#= modifiedDate =#_</p>

如果创建新的自定义值渲染器等不是格式化日期的选项(我认为Search.ClientControls使用的默认模式为LongDatePattern)。人们总是可以创建一个Date变量,并且做得合适:

示例:

<p>_#= new Date(modifiedDate["inputValue"]).toLocaleString() =#_</p>