jqgrid форматирование даты и времени - PullRequest
2 голосов
/ 16 февраля 2012

У меня есть весеннее Java-приложение MVC, и я сериализую joda DateTime в json.

Когда я проверяю вывод через браузер, сериализованные данные DateTime выглядят так:

startDate: 1323147660000

Я не уверен, в каком формате находятся эти данные. Я пробовал много разных комбинаций параметров формата srcformat и newformat, включая следующие, основанные на этом посте :

{srcformat:'U', newformat:'m/d/Y'}

Myдогадка в том, что это количество миллисекунд с начала эпохи, но я не уверен, как правильно использовать его в jqgrid.

Заранее благодарен за любую помощь.

1 Ответ

2 голосов
/ 16 февраля 2012

На самом деле, миллисекунды из формата эпохи были поддержаны в одной из предыдущих версий jqGrid. К сожалению, это было отброшено по неизвестной причине.

Вот обходной путь:

{
    name:'startDate',
    label: 'Start date'
    formatter: function(cellValue, options) {
        if(cellValue) {
            return $.fmatter.util.DateFormat(
                '', 
                new Date(+cellValue), 
                'UniversalSortableDateTime', 
                $.extend({}, $.jgrid.formatter.date, options)
            );
        } else {
            return '';
        }
    }
}

Обратите внимание, что с помощью пользовательского formatter вы можете анализировать дату и форматировать ее по своему желанию. Однако я приложил все усилия, чтобы использовать встроенные средства форматирования jqGrid (см. UniversalSortableDateTime?)

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