6

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

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

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

4

1 回答 1

10

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

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

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

并改用该变量:

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

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

例子:

<p>_#= new Date(modifiedDate["inputValue"]).toLocaleString() =#_</p>
于 2013-05-22T18:21:27.167 回答