首页 文章

角度时刻日期问题

提问于
浏览
0

我正在尝试使用角度内的moment.js生成日期 . 我只是想创建随机日期,我没有任何线索如何 .

我看了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 }} 

{{ date2 }}

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

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

4 回答

  • 0

    现在正在工作,检查一下

    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一些信任

  • 1

    我已经更新了小提琴

    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]);
    }
    
  • 2

    尝试使用.toDate()

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

    你已经在使用时刻了 . 您可以将角度矩用于日期过滤器等等 . https://github.com/urish/angular-moment

相关问题