Ошибка формата даты Javascript Jquery Sharepoint 2020-10-01T19:01:00.0000000Z;2020-10-01T04:00:00.0000000Z

#javascript #jquery #sharepoint

#javascript #jquery #sharepoint

Вопрос:

У нас есть веб-страница редактора контента, которая использует javascript для отображения содержимого страницы из списка SharePoint. В этом списке есть управляемое свойство для поля с именем «PublicationDate».

Недавно формат даты изменился с обычного «Пятница, 11 сентября 2020 года» на теперь отображаемый в этом формате «2020-10-01T19: 01:00.0000000Z; 2020-10-01T04:00: 00.0000000Z».

Я новичок в Javascript / 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>";
  

Ответ №1:

Вы можете изменить формат даты. введите описание изображения здесь

код:

 new Date("2020-10-01T19:01:00.0000000Z").format('dddd, MMMM, dd ,yyyy')