new Date()仅显示年份,月份和年份

时间:2018-04-11 18:46:43

标签: javascript angularjs json

$scope.articles = [
    {
    link: "http://google.com",
    source: "Google",
    title: "hello",
    "date": new Date(2008, 4, 15)
    },
];

<tbody>
    <tr ng-repeat = "article in articles | orderBy:sortType:sortReverse | filter:searchArticle ">
        <td>{{article.source}}</td>
        <td><a href="{{article.link}}" target="_blank" rel="noopener noreferrer">{{article.title}}</a></td>
        <td class="date-table-td">{{article.date | date:'longDate'}}</td>
    </tr>
</tbody><!-- End table body -->

嗨,我现在有这个。因此,日期显示为2008年5月15日。如何仅显示年份或仅显示年份+月份?

感谢。

2 个答案:

答案 0 :(得分:3)

根据the documentation,您可以使用date.getFullYear()以YYYY格式获取年份,使用date.getMonth()获取月份。

一个例子:

let list = document.getElementById('test');
let date = new Date(2008, 4, 15);


// year
let yearNode = document.createElement("li");
yearNode.appendChild(document.createTextNode(date.getFullYear()));

list.appendChild(yearNode)

// year + month

let yearMonthNode = document.createElement("li");
yearMonthNode.appendChild(document.createTextNode(date.getFullYear() + " " + date.getMonth()))

list.appendChild(yearMonthNode)
<ul id="test">

</ul>

答案 1 :(得分:0)

date.getMonth()你需要+1 var month = date.getMonth() + 1