Как разобрать дату, чтобы часовой пояс не был включен? - PullRequest
0 голосов
/ 04 декабря 2018

Анализ информации из списка в Javascript

Вот строка данных:

{"__metadata":{"uri":"BASE_URL/_vti_bin/listdata.svc/RFCExtract(1)","etag":"W/\"3\"","type":"Microsoft.SharePoint.DataService.RFCExtractItem"},"Title":"Test New","Class":1,"Status":"Closed","Date":"/Date(1292112000000)/","RFCNumber":1}

Обратите внимание, что поле даты выглядит так: "Date":"/Date(1292112000000)/

В списке базы данных дата отображается в виде 12/12/2010

В методике, приведенной ниже, дата установлена ​​на день раньше из-за часового пояса.Как я могу игнорировать эту настройку часового пояса, чтобы дата копировала то, что отображается в базе данных?

var date=parseJsonDate(item.Date); 
console.log(date);  //Sat Dec 11 2010 19:00:00 GMT-0500 (Eastern Standard Time)
dateField=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();
console.log(dateField); //2010-12-11

Это должно быть простым простым исправлением, я хочу, чтобы этот результат совпадал со значением, сообщенным базой данных,JavaScript не должен пытаться предложить другое представление.

Обновление Только что попробовал jQUery

var date=$.parseJSON(item.Date);
blows up due to unexpected token /

1 Ответ

0 голосов
/ 04 декабря 2018

Предполагается, что указанная дата указана в UTC, и выполняется преобразование.Попробуйте ниже.

var date=parseJsonDate(item.Date); 
console.log(date.toUTCString());  //Sun, 12 Dec 2010 00:00:00 GMT
dateField=date.getUTCFullYear()+"-"+(date.getUTCMonth()+1)+"-"+date.getUTCDate();
console.log(dateField); //2010-12-12
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...