Хобрук: Ваш путь к мастерству в программировании

проблемы с датой угловых моментов

У меня чертовски много времени, когда я пытаюсь сгенерировать даты, используя moment.js внутри angular. Я просто хочу создать случайные даты, и я понятия не имею, как это сделать.

Я просмотрел http://momentjs.com/, но не знаю, как преобразовать js в угловой формат.

Вот ссылка

http://jsfiddle.net/galnova/Pe2Zc/150/

Если вы посмотрите ниже, вы можете увидеть фрагмент здесь.

Вот фрагмент

var app = angular.module("app", []);

app.constant("moment", moment);

app.controller("ctrl", function($scope, moment) {
    $scope.d = new Date();
    $scope.date = new moment();
    $scope.date2 = moment().add('days', 7); 
});

Вот html

<div ng-app="app" ng-controller="ctrl">

    {{ date }} <br/> <br/>

    {{ date2 }} <br/> <br/>

    {{d | date: 'MMM-dd-yyyy'}} <br/> <br/>

    {{d | date: 'MMM-dd-yyyy'}}

</div>
18.11.2015

Ответы:


1

Сейчас работает, проверьте это

https://jsbin.com/wohucud/edit?html,js,output

app.controller("ctrl", function($scope, moment) {
    $scope.getRandomDate = function(){
        var year = Math.floor(Math.random() * 2) + 2015;
        var month = Math.floor(Math.random() * 12) ;
        var day = Math.floor(Math.random() * 31);
        return moment([year, month, day]).toDate();
   };
   $scope.date = $scope.getRandomDate(); 

});

А также отдать должное @Leandro

19.11.2015
  • Благодарю вас! Благодарю вас! Благодарю вас! Как ты догадался!? 19.11.2015
  • Я думал, что у объекта moment() есть такие методы, как add(), subtract(), поэтому на самом деле это не объект даты, в то время как фильтр угловой даты работает с объектом даты, поэтому я немного изменил getRandomDate(), чтобы вернуть чистый объект даты... 19.11.2015

  • 2

    Я обновил скрипку

    http://jsfiddle.net/Pe2Zc/152/

    $scope.getRandomDate = function(){
        var year = Math.round(Math.random() * 6) + 2015;
        var month = Math.round(Math.random() * 13) ;
        var day = Math.round(Math.random() * 32);
        return moment([year, month, day]);
    }
    
    18.11.2015
  • Месяцы здесь 0-11, и вы должны использовать floor, а не round. См. Math.random примеры здесь 18.11.2015
  • Привет, Мэтт. Вы случайно не знаете, как фильтровать даты. Мои обычные угловые фильтры не работают. 18.11.2015

  • 3

    Попробуйте использовать .toDate()

    $scope.date = new moment().toDate()

    18.11.2015
  • Это круто. Но я все еще не могу фильтровать. Знаете ли вы, почему фильтр не работает?jsfiddle.net/galnova/Pe2Zc/159 18.11.2015
  • Привет, riotgear, я создал пример, фильтр мне подходит, попробуйте jsfiddle.net/Pe2Zc/169 19.11.2015

  • Новые материалы

    Понимание СТРУКТУРЫ ДАННЫХ И АЛГОРИТМА.
    Что такое структуры данных и алгоритмы? Термин «структура данных» используется для описания того, как данные хранятся, а алгоритм используется для описания того, как данные сжимаются. И данные, и..

    Как интегрировать модель машинного обучения на ios с помощью CoreMl
    С выпуском новых функций, таких как CoreML, которые упростили преобразование модели машинного обучения в модель coreML. Доступная модель машинного обучения, которую можно преобразовать в модель..

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..