我有一个内容搜索 Webpart,它使用自定义的显示模板来显示最近更改的文档的结果。我想在文档标题下方显示“最后修改日期”。
然后我可以使用#= ctx.CurrentItem.ModifiedOWSDATE =#来获取日期,但是返回的日期显示为 2013-05-16T12:54:10Z。
如何格式化日期,使其显示为 16.05.2013 - 12:54 ?
我有一个内容搜索 Webpart,它使用自定义的显示模板来显示最近更改的文档的结果。我想在文档标题下方显示“最后修改日期”。
然后我可以使用#= ctx.CurrentItem.ModifiedOWSDATE =#来获取日期,但是返回的日期显示为 2013-05-16T12:54:10Z。
如何格式化日期,使其显示为 16.05.2013 - 12:54 ?
如果您使用与新属性映射相同的方法,iirc SharePoint 应该处理日期转换。
在模板中复制/粘贴变量,例如:
var modifiedDate = $getItemValue(ctx, "ModifiedOWSDATE");
modifiedDate.overrideValueRenderer($contentLineText);
并改用该变量:
<p>_#= modifiedDate =#_</p>
如果创建新的自定义值渲染器等不是格式化日期的选项(LongDatePattern
我认为 Search.ClientControls 使用的默认模式是)。人们总是可以创建一个 Date 变量,并做适当的事情:
例子:
<p>_#= new Date(modifiedDate["inputValue"]).toLocaleString() =#_</p>