Поскольку ваш исходный формат даты - 'y / m / d', вам нужно будет установить это в форматах, так как источником по умолчанию (srcformat) является 'Ymd' (это установлено в языковом файле)
{name: 'OrderDate', index: 'OrderDate', formatter: 'date', formatoptions: {srcformat: 'y/m/d', newformat: 'y/m/d'}}
Также, если ваши исходные данные не содержат никакой информации, содержащей информацию для часового пояса, jqGrid не касается данных.Более того, у нас есть опция с именем userLocalTime (см. Используемый языковой файл), которая по умолчанию имеет значение false.
Я не уверен, но ваша проблема в этом случае, возможно, в коде сервера.Проверьте, не содержит ли код вашего сервера какой-либо код, относящийся к настройкам часового пояса.
Настоящий тест состоит в том, чтобы увидеть исходные данные, поступающие с сервера в консоли.
РЕДАКТИРОВАТЬ: Ваш исходный формат даты называется Microsoft Json date, который приходитот Microsoft json сериализатор даты
В этом случае jqGrid автоматически определяет этот тип даты, и если эта дата содержит информацию для смещения часового пояса.Ваша дата, установленная вами, не содержит информации для часового пояса - поэтому jqGrid не добавляет смещение часового пояса - она всегда преобразует эту строку в 2016/3/20
Другая возможная причина заключается в том, что установлен userLocalTimeв true, но вы не устанавливаете это свойство в formatoptions.
ИМХО проблема в коде вашего сервера, который каким-то образом добавляет смещение к исходной дате.Проверьте это