我们有一个内容编辑器Webpart,它使用javascript渲染SharePoint列表中的页面内容。此列表中有一个称为“ PublicationDate”的字段的托管属性。
最近,日期格式从正常的“ 2020年9月11日星期五”更改为现在以“ 2020-10-01T19:01:00.0000000Z; 2020-10-01T04:00:00.0000000Z”显示。 / p>
我是Java语言/ jQuery的菜鸟,而且我尝试通过一些JavaScript函数(例如ToDate())将日期格式更改为无效,因为我不太了解这段代码的工作原理。如果有人可以帮助我将日期重新设置为正确的格式,将不胜感激!
这是页面的代码...
<script language="javascript">
var sourceID = "2eef3ece-f1d5-45e1-a124-608dbcfbfdr4";
var myQuery = 'ContentType:NewsPost';
var context = SP.ClientContext.get_current();
var keywordQuery = new Microsoft.SharePoint.Client.Search.Query.KeywordQuery(context);
keywordQuery.set_queryText(myQuery);
keywordQuery.set_sourceId(sourceID);
var properties = keywordQuery.get_selectProperties();
properties.add('RefinableDate00'); //This is the date value in a managed property
var sortproperties = keywordQuery.get_sortList();
sortproperties.add('RefinableDate00', 1);
var searchExecutor = new Microsoft.SharePoint.Client.Search.Query.SearchExecutor(context);
var results2 = searchExecutor.executeQuery(keywordQuery);
context.executeQueryAsync(onQuerySuccess2, onQueryFail);
//format the Pubication date
var myDates = this.RefinableDate00.split(" | ");
var myNewPubDate = myDates[0]; //I am confused as to why there is a what i presume to be an array value [0] here?
myHTML += "<div class='postPubDateHome'>" + myNewPubDate + "</div>";