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

Mysql datetime string format as human readable date in angularjs?

本文关键字:日期 angularjs 时间 字符串 格式 Mysql      更新时间:2023-09-26

我正在从服务器检索日期-时间字符串,并以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'}}

在angularjs中,你可以使用"filter"来实现你想要做的事情。不幸的是,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}}