невозможно проанализировать дату с форматом отметки времени в jqgrid - PullRequest
0 голосов
/ 13 марта 2019

Я получаю объект даты в виде строки JSON, как показано ниже.2019-03-12T02:39:38.197+0000 Поскольку я попробовал все возможные варианты форматирования в Jqgrid, ничто не дает точного времени.поэтому я использовал свой собственный форматер.

 function dateFormatter (cellvalue, options, rowObject)
  {
    var new_format_value='';
    var date = new Date(cellvalue);
     var hours = date.getHours();
      var minutes = date.getMinutes();
      var ampm = Number(hours) >= 12 ? 'PM' : 'AM';
      hours = Number(hours) % 12;
      hours = hours ? hours : 12; // the hour '0' should be '12'
      minutes = Number(minutes) < 10 ? '0'+ Number(minutes) : Number(minutes);
      var strTime = hours + ':' + minutes + ' ' + ampm;
      new_format_value=Number(date.getMonth())+1 + "/" + date.getDate() + "/" + date.getFullYear() + " " + strTime
      return new_format_value;
   }

таким образом, как-то работает точно так, как ожидалось, но когда они получают доступ в IE10, IE11, я получаю Invalid date ошибку в консоли.

Может кто-нибудь помочь мне?

1 Ответ

1 голос
/ 13 марта 2019

Вы можете использовать моменты и форматировать дату в своем пользовательском формате

Больше форматов на https://devhints.io/datetime

var date = moment('2019-03-12T02:39:38.197+0000');
console.log(date.format('MM-DD-YYYY hh:mm A'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...