Формат datetime в контроллере в angularjs - PullRequest
0 голосов
/ 04 декабря 2018

Итак, я хочу отформатировать дату и время в xAxis

$scope.today = new Date(new Date(data.getFullYear(), data.getMonth(), data.getDate(), 23, 0, 0).getTime() / 1000);
Highcharts.chart('g233', {
                chart: {
                    type: 'column',
                    zoomType: 'x'
                },
                xAxis: {
                    categories: [$scope.today], //what should i do here?
                },
                yAxis: {
                    min: 0,
                    title: {
                        text: 'Number of people'
                    }
                }]
            });

HTML-коде, потому что я использую ng-init для отображения графика, тогда не знаю, как заставить

{{today |date:'MM/DD}}

работать,Большая часть поиска здесь приведет к этому формату.

<div class="box-body">
    <div id="g233" ng-if="finish_get_hours" ng-init="view_g233()"></div>
</div>

1 Ответ

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

Вы можете использовать $filter.Введите $filter в свой контроллер

app.controller("Ctrl", [ "$scope", "$filter", function ($scope, $filter,){

  $scope.today = new Date(new Date(data.getFullYear(), data.getMonth(), data.getDate(), 23, 0, 0).getTime() / 1000);
  Highcharts.chart('g233', {
                chart: {
                    type: 'column',
                    zoomType: 'x'
                },
                xAxis: {
                    categories: [$filter('date')($scope.today, "MM/DD")], 
                },
                yAxis: {
                    min: 0,
                    title: {
                        text: 'Number of people'
                    }
                }]
            });

}]);

Для получения дополнительной информации о $filter дата: https://docs.angularjs.org/api/ng/filter/date

...