/ Дата (1537909200000) / У меня возникла проблема с форматированием даты в AngularJS - PullRequest
0 голосов
/ 01 декабря 2018

Я не могу отобразить дату в списке в формате json.Как я должен следовать по пути.Мои знания английского языка не очень хороши, но мне нужно его использовать.

HtmlPage

  <tbody ng-init="GetAllMatches()">
                    <tr ng-repeat="m in filteredlist =(matches.data
                            | filter:filterlist)
                            | orderBy:sort:reverse
                            | pagination: currentPage : numPerPage"
                        ng-if="gamePlayed">
                        <td>{{m.HomeTeamName}}</td>
                        <td>{{m.AwayTeamName}}</td>
                        <td>{{m.StadiumName}}</td>
                        <td>{{m.Referee}}</td>
                        <td>{{m.Weather}}</td>
                        <td>{{ m.StartDate}}</td>
                    </tr>
                </tbody>

.netMVC

   var matches = await AppService.MatchService.GetMatchesAsync();
        return Json(new { data = matches }, JsonRequestBehavior.AllowGet);

JS

$scope.GetAllMatches = function () {
    $http({
        method: "GET",
        url: "/Match/GetAllMatchAsync"
    }).then(function (response) {
        $scope.matches = response.data;
    }, function () {
        alert("error");
    });
};

Просмотр

/Date(1537909200000)/

Решено

Я не нашел никакой информации по вашей проблеме, но ... Как решение:

{{m.StartDate.slice (6, -2) |дата: 'гггг-мм-дд чч: мм: сс'}}

1 Ответ

0 голосов
/ 01 декабря 2018

Почему ваш API не возвращает даты в формате ISO 8601?Если вы возвращаете строки в формате ISO 8601, тогда вы просто оборачиваете свою полевую функцию следующим образом:

function parseISO8601Date(dateStr) {
  return new Date(dateStr); 
}

Если вы действительно не можете изменить API для возврата правильных строк даты в формате ISO 8601, то, возможно, эта запись в блоге поможет вамhttps://weblog.west -wind.com / posts / 2014 / Jan / 06 / JavaScript-JSON-Date-Parsing-and-real-Dates

Вот если ссылка умирает

if (window.JSON && !window.JSON.dateParser) {
    var reISO = /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*))(?:Z|(\+|-)([\d|:]*))?$/;
    var reMsAjax = /^\/Date\((d|-|.*)\)[\/|\\]$/;

    JSON.dateParser = function (key, value) {
        if (typeof value === 'string') {
            var a = reISO.exec(value);
            if (a)
                return new Date(value);
            a = reMsAjax.exec(value);
            if (a) {
                var b = a[1].split(/[-+,.]/);
                return new Date(b[0] ? +b[0] : 0 - +b[1]);
            }
        }
        return value;
    };

}

var date = JSON.parse(json,JSON.dateParser);  
console.log(date); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...