gpt4 book ai didi

javascript - 向 Angular 日期过滤器添加新格式?

转载 作者:行者123 更新时间:2023-11-29 21:20:05 26 4
gpt4 key购买 nike

是否可以在 Angular 日期过滤器中注入(inject)一种新的速记格式?

例如,我目前可以这样做:{{ myScope.timestamp |日期:'shortDate'}}

我想做的是:{{ myScope.timestamp | date: 'paddedShortDate' }},这将强制使用前导 0 填充个位数日期部分。

我意识到我可以创建自己的过滤器来为我做这件事——我更好奇现有的过滤器是否在任何方面都很广泛。

最佳答案

查看源代码here , DATE_FORMATS$locale 获取。虽然我不建议编辑这些(因为 $locale.DATE_FORMATS 是私有(private) API,将来可能会更改),但您应该能够通过运行 block 来完成:

app.run(['$locale', function($locale) {
$locale.DATETIME_FORMATS.paddedShortDate = 'MM/dd/yy';
}]);

正如您提到的,您不想创建另一个过滤器,但我认为这是更好的方法。一个简单的过滤器应该可以正常工作:

var MY_DATETIME_FILTERS = {
'paddedShortDate': 'MM/dd/yy'
};

app.filter('myFormat', ['$filter', function($filter) {
return function(format) {
return $filter('date')(input, MY_DATETIME_FILTERS[format] || format);
}
}]);

关于javascript - 向 Angular 日期过滤器添加新格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38754857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com