使用AngularJS获取年,月和日

时间:2016-07-14 17:15:01

标签: angularjs date frontend

我需要从特定日期获得来自后端的年份,月份和日期。如何在前端控制器上执行此操作?

谢谢!

3 个答案:

答案 0 :(得分:4)

实施例
在您的HTML中
  <div>site design / logo &copy; {{copyright | date:'yyyy'}} Stack Exchange Inc</div>

在AngularJS控制器中

    $scope.copyright = new Date();

输出

/*site design / logo © 2017 Stack Exchange Inc; */

回答你的问题
控制器

$scope.dateVariable = new Date();

要查看年份

{{dateVariable | date:'yyyy'}}

获取视野中的月份

{{dateVariable | date:'MM'}}

让日视野

{{dateVariable | date:'dd'}}

有关更多选项,例如获取完整日期,显示日期的不同方式,获取时间以及获取有关显示日期项目的不同事物/方式的选项
一般语法是

{{ date | date : format : timezone }}

可以找到列出here的输出选项 或here

答案 1 :(得分:3)

让我们说来自后端的日期的变量名是D

你可以这样做:

var date = new Date(D);
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDay();

答案 2 :(得分:0)

在AngularJS(不是Angular 2+)中,您可以使用date filter。这将根据提供的格式将日期格式化为给定的字符串。根据您的情况,您可以使用以下内容:

{{ createdDate | date : ['yyyy'] }} // this will give a 4 digit representation of the year

{{ createdDate | date : ['MMM'] }}  // month in year (January-December)

{{ createdDate | date : ['d'] }} // day in month (1-31)

Link在Plunker上进行演示