angularjs将日期字符串转换为人类可读格式

时间:2015-12-18 07:22:15

标签: angularjs

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

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

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

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

有没有办法转换?

3 个答案:

答案 0 :(得分:3)

使用构建日期功能,角度很简单。

在控制器中将日期保存在变量

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

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

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

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

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

答案 1 :(得分: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

答案 2 :(得分:0)

你可以使用momentjs

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