我正在使用Jira API,需要sprint的开始和结束日期。
我得到的JSON数据是:
{"jodaTimeZoneId":"Europe/Berlin","sprints":[{"id":5,"start":"13082015044305","end":"27082015044305",...
通常,json以毫秒为单位返回日期,您需要对其进行反序列化。
然而,现在,我可以清楚地看到日期(13-08-2015& 27-08-2015),然后是其他一些我不在乎的数字。无论如何,Angular可以使用| date
获得正确的格式吗?或者我可以使用的任何其他方式?
答案 0 :(得分:1)
当我使用{{13082015044305 | date:'dd-MM-yyyy'}}
时,它会返回21-07-2384
。解析日期格式错误。因此,将格式更改为可识别的方式。
所以我用了
input.toString().replace(/(\d\d)(\d\d)(\d\d\d\d)(\d\d\d\d\d\d)/, '$1-$2-$3');
在自定义过滤器中使用它。
app.filter('correctDateFormat', function() {
return function(input) {
return input.toString().replace(/(\d\d)(\d\d)(\d\d\d\d)(\d\d\d\d\d\d)/, '$1-$2-$3');
};
});
然后
将日期显示为
{{13082015044305 | correctDateFormat }}
答案 1 :(得分:0)
我认为你可以使用
{{ data | filter:options }}
其中data是你的json和日期过滤器
{{'1388123412323' | date:'MM/dd/yyyy @ h:mma'}}
像这样的选项。