JQuery TMPL форматирования даты? - PullRequest
8 голосов
/ 22 июня 2011

Я использую jquery tmpl, чтобы показать кучу результатов в таблице.Одной из них является дата, которую я вывожу, используя это в моем шаблоне:

<td class="textAlignRight">${EffectiveDate}</td>

, но она выходит в формате «/ Date (1245398693390) /».Как я могу изменить это так, чтобы это получилось отформатированным как m / dd / yyyy h: mm tt?

Ответы [ 3 ]

19 голосов
/ 22 июня 2011

Просто используйте функцию для форматирования вашей даты:

Шаблон:

<td class="textAlignRight">${GetDate(EffectiveDate)}</td>

Функция:

function GetDate(jsonDate) {
  var value = new Date(parseInt(jsonDate.substr(6)));
  return value.getMonth() + 1 + "/" + value.getDate() + "/" + value.getFullYear();
}
2 голосов
/ 19 октября 2011

Я бы рекомендовал использовать что-то вроде этого:

<script type='text/javascript'>
    Date.prototype.CustomFormat = function () {
        return this.getMonth() + 1 + "/" + this.getDate() + "/" + this.getFullYear();
    };
</script>

...

<td class="textAlignRight">${EffectiveDate.CustomFormat()}</td>
2 голосов
/ 22 июня 2011
<td class="textAlignRight">{{= format(new Date(parseInt(EffectiveDate.substr(6))), 'd') }}</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...