我需要从特定日期获得来自后端的年份,月份和日期。如何在前端控制器上执行此操作?
谢谢!
答案 0 :(得分:4)
实施例
在您的HTML中
<div>site design / logo © {{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 }}
答案 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上进行演示