Mysql日期时间字符串格式作为angularjs中的人类可读日期?

时间:2015-03-23 06:32:52

标签: javascript php jquery angularjs date

我正在从服务器检索日期时间字符串并在angularJs中显示给用户。我想将日期时间字符串格式化为人类可读格式。 我更喜欢10 sec ago种格式。

如何在angularjs中实现?

我的日期字符串在下面给出

"created_at": "2015-03-22 16:10:02",

我尝试使用以下功能和过滤功能但无效,

 $scope.convertToDate = function (stringDate) {
                    var dateOut = new Date(stringDate);
                    dateOut.setDate(dateOut.getDate() + 1);
                    return dateOut;
                };

滤波器,

{{convertToDate(action.created_at) | date:'medium'}}

1 个答案:

答案 0 :(得分:0)

在angularjs中,您可以使用“过滤器”来实现您想要做的事情。不幸的是,angularjs没有这样的过滤器。但是你可以编写自己的过滤器,你可以在其中使用一些第三方库,包括moment.js。

在js

angular.module('your-module', [])
.filter('yourfilter', function(){
    return function(input){
        //you can write your code. you can use some lib if you want.
    }
})

在html中

{{action.created_at | yourfilter}}