转换angularjs控制器

时间:2017-01-24 11:11:21

标签: angularjs

我编写以下编码来打印当前日期时间

$scope.date = new Date();

然后我使用consol.log打印相同的内容

console.log($scope.date);

它工作正常

  

2017年1月24日星期二16:36:06 GMT + 0530(印度标准时间)

但现在我想更改日期格式,我想打印像

  

21-12-2016

有人可以帮我吗?

我使用了转换,但我现在无法记住页面或网页的网址,

并坚持这一点,

今天我回家之前,我想解决这个问题

4 个答案:

答案 0 :(得分:6)

在控制器中你可以做到

$filter('date')(date, format, timezone)

更改日期格式。在html中,

{{ date_expression | date : format : timezone}}

使用它。

喜欢

$scope.formattedDate =   $filter('date')($scope.currDate, "dd-MM-yyyy");

在html上打印相同

{{ currDate | date : "dd-MM-yyyy"}}
  

https://docs.angularjs.org/api/ng/filter/date   角度支持以下格式。

答案 1 :(得分:2)

您可以在控制器或html页面中执行此操作。

$scope.date = new Date();
The first one is :
$scope.date =   $filter('date')($scope.date, 'dd-MM-yyyy');

Second one is : 
{{date | date:'dd-MM-yyyy'}}

答案 2 :(得分:0)

您可以使用Angular date filter

{{date | date: 'dd-MM-yyyy'}}

答案 3 :(得分:0)

您可以使用in-build js库函数,例如getDay()getHours()getMinutes()getMilliseconds()。此功能将返回相应日期的单个组件值。

例如

var x = $scope.yourDateModelObj.getHours();

同样,您可以获得日期,月份,年份值。

返回小时的整数值。

希望有所帮助