【发布时间】:2016-05-29 05:59:09
【问题描述】:
我如何使用我自己的自定义过滤器来格式化,比如说,一周中的每一天不是星期天,星期一......而是使用我的$translate 服务。例如
app.filter('formatDate', ['$translate', function ($translate) {
return function (date) {
var now = new Date();
var date = new Date(date);
var monthNames = [
"Jan", "Feb", "March",
"Apr", "May", "June", "July",
"Aug", "Sept", "Oct",
"Nov", "Dec"
];
dayNames = [
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
];
var formattedDate;
...
...
if (now.getDate() == date.getDate() && now.getMonth() == date.getMonth() && now.getFullYear() == date.getFullYear()) {
if (diffSeconds < 120) {
formattedDate = 'few seconds ago';
}
else {
if (diffSeconds <= 300) {
formattedDate = Math.round(diffSeconds / 60) + ' minutes ago';
}
else {
formattedDate ='at '+hours + ':' + minutes + ampm;
}
}
}
else {
if(diffDays == 1)
formattedDate = 'yesterday';
else {
if (diffDays < 7){
formattedDate = 'on ' + dayNames[date.getDay()];
}
else{
formattedDate = monthNames[date.getMonth()] + ' ' + date.getDate() + ', ' + date.getFullYear();
}
}
}
return formattedDate;
};
}]);
如何让数组 dayNames 以周为单位使用我翻译的天数?
【问题讨论】:
-
您知道您可以为内置日期过滤器的角度提供翻译吗? docs.angularjs.org/guide/i18n 。这是英文包:github.com/angular/angular.js/blob/master/src/ngLocale/…
-
不……不熟悉……我去看看。谢谢!
-
@JBNizet $translate.instant() 工作!您可能想将其添加为答案?因为它是正确的
标签: angularjs filter translate angular-translate