【问题标题】:angularjs convert date string to human readable formatangularjs 将日期字符串转换为人类可读的格式
【发布时间】:2015-12-18 07:22:14
【问题描述】:

我从服务器获取日期字符串,格式如下:

$scope.dateform = {
   "dob": "22-06-1980"
} 

但我想在控制器中使用 angularjs 转换为 GMT 格式。

Sat Jun 22 1980 00:12:00 GMT+0530

有什么办法可以转换吗?

【问题讨论】:

标签: angularjs


【解决方案1】:

使用内置日期功能在角度上做这件事相当简单。

在您的控制器中将日期存储在变量中

$scope.dateVariable = my-non-human-date-string

在您的视图中,只需将其输出到带有 Angular 日期过滤器的手柄栏内即可。

{{dateVariable | date : "dd/MM/yy HH:mm:ss"}}

您还可以在以下链接中找到不同的日期格式。

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

【讨论】:

    【解决方案2】:

    如果你使用moment.js,它真的很简单

    你要做的是

    $scope.dateform = {
       "dob": "22-06-1980"
    } 
    var momentObj = moment($scope.dateform.dob, 'DD-MM-YYYY');
    
    console.log(momentObj .toString()); // here you will the the format you need
    

    我在这里为你创建了一个demo

    【讨论】:

      【解决方案3】:

      你可以使用momentjs

      moment("25-12-1995", "DD-MM-YYYY");
      

      【讨论】:

        【解决方案4】:

        angularjs的html代码中简单地使用日期过滤器。

        这样

        date:'dd/MM/yyyy'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-26
          • 1970-01-01
          • 2010-12-18
          • 1970-01-01
          • 2018-04-22
          • 2018-10-06
          • 2016-11-29
          • 2013-12-28
          相关资源
          最近更新 更多