繁体   English   中英

使用 moment Angularjs 格式化日期

[英]Format date using moment Angularjs

我正在尝试在 Angularjs 中使用 moment 格式化日期,但它对我不起作用。 这是我的小提琴http://jsfiddle.net/sed6x5e8/下面是我的代码。

HTML:

<div ng-app="miniapp">
    <div ng-controller="Ctrl">
        <div>
            Actual Date: {{date}}
            <br><br>
            Formatted Date: {{formattedDate}}
        </div>

    </div>    
</div>

JS:

var $scope;
var app = angular.module('miniapp', [])
function Ctrl($scope) {
    $scope.date = '2/13/2015';
    $scope.formattedDate = moment($scope.date).format('YYYY-MM-DD');
}

AngularJS 有一个内置的日期过滤器。 你不需要使用时刻,浪费资源。

<span>{{message.time | date}}</span>

https://docs.angularjs.org/api/ng/filter/date

我在我的一个项目中成功地使用了角力矩 它有一个过滤器,可以让您格式化日期。 README 中的示例:

<span>{{message.time | amDateFormat:'dddd, MMMM Do YYYY, h:mm:ss a'}}</span>

示例

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

app.constant("moment", moment);

app.controller("ctrl", function($scope, moment) {
    $scope.date = new moment().format("D/MMM/YYYY");
    var dat1 = new moment();
    $scope.date3 = dat1.add('5', 'd').format('MMMM Do YYYY, h:mm:ss a');
});

html

 var app = angular.module("app", []); app.constant("moment", moment); app.controller("ctrl", function($scope, moment) { $scope.date = new moment().format("D/MMM/YYYY"); var dat1 = new moment(); $scope.date3 = dat1.add('5', 'd').format('MMMM Do YYYY, h:mm:ss a'); });
 <script src="https://momentjs.com/downloads/moment.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script> <div ng-app="app" ng-controller="ctrl"> {{ date }} </br> </br> {{date3}} </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM