日期需要以特定格式转换 - AngularJs

时间:2014-08-02 05:51:32

标签: mysql angularjs date time

我是角色的新手。在这里,我被困在:

我想使用数据库日期和时间转换为两种指定的格式 -

所有数据都来自我的数据库mysql -

  1. 创建字段前一天的时间示例:(2d 3h 30min)
  2. 将DB yyyy-MM-dd HH:ii:ss格式转换为dd-MM-yy示例:(02-03-14)
  3. 但根据我的理解,日期格式采用角度

    的unix时间戳

    如何使用angularjs在unix时间戳中转换它。

    那么我们如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

在花了一些时间之后,我已经找到了第二个问题的解决方案,即

  

"将DB yyyy-MM-dd HH:ii:ss格式转换为dd-MM-yy示例:(02-03-14)"   作为:

app.filter('dateFormater', function() {
    return function(input, scope) {
    if (input!==null){
        //breaks DB date to array
        var parts = input.split(/[-]/).filter(function(str){ return str !== '';});
        //Takes date with time and returns array with date at 0th position
        var date = parts[2].split(/[ ]/).filter(function(str){ return str !== '';});
    }
    var finalDate = date[0]+'-'+parts[1]+'-'+parts[0];
    return finalDate;
    };
});

输出将采用有问题的格式,即02-03-14,数据库日期为2014-03-02

答案 1 :(得分:0)

您需要使用日期过滤器。在official docs

上详细了解相关信息

你可以像

一样使用它
<span> {{ date_expression | date : format}} <span>
<span> {{ 20140101 | date : 'dd-MM-yy'}} <span>

答案 2 :(得分:0)

您可以查看此库:http://momentjs.com