【发布时间】:2017-02-23 16:49:28
【问题描述】:
我有一个从服务器获取的对象,该对象有一个属性:例如obj.year: "2017"。该属性是number。
我只需要显示年份的最后两位数。
当我像这样在 HTML 中格式化它时:
{{obj.year | date : 'yy'}}
它显示:70。我尝试了各种内置的 Angular 年份过滤器,并尝试了 moment js 格式化函数:
function formatYear(year) {
return moment(year).format('YY');
}
但它仍然返回年份 1970。 我不明白为什么它今年会返回,而且只有在格式化时才会发生这种情况?如果我不对它应用任何格式,它会返回对象的正常值 - 2017
【问题讨论】:
-
momentJs 接受完整日期作为字符串或时间戳。例如:moment('2016-08-20').format('YY'); moment(new Date().getTime()).format('YY');