JQGrid Форматирование даты - PullRequest
3 голосов
/ 19 июля 2011

Я использую плагин jQuery JQGrid версии 3.8.2 и не могу понять, как отформатировать дату / время для отображения. Дата / время представлены в длинном формате ISO, то есть 2011-02-16T14: 46: 43Z. Я хочу, чтобы он отображался в формате мм / дд / гг ч: м: с. Вот мой текущий код, который не работает:

currOption.formatoptions = {
  srcformat: 'Y-m-dQH:i:sZ',
  newformat: 'm/d/Y g:i A'
};

Обратите внимание, что у меня есть "Q", потому что если я использую "T", он взрывается (что имеет смысл, так как "T" имеет значение в форматировании даты PHP).

Может кто-нибудь помочь мне разобраться, как правильно сделать это форматирование?

Ответы [ 3 ]

4 голосов
/ 20 июля 2011

Оказывается, вы должны пропустить буквы "T" и "Z", чтобы правильно прочитать дату / время.Этот код работает:

currOption.formatoptions = {
    srcformat: 'Y-m-d H:i:s',
    newformat: 'n/j/Y g:i A'
};

Надеюсь, это поможет другим, кто столкнулся с той же проблемой!

1 голос
/ 12 июня 2013

Вы пробовали это вместо этого?

{srcformat: "ISO8601Long", newformat: 'd/m/Y H:i'}
0 голосов
/ 19 июля 2011

jqGrid wiki говорит, что использовать datefmt: 'mm / dd / yyyy'.Вы пробовали это?

...