Angular ng2片刻前,持续3天

Angular ng2片刻前,持续3天,angular,momentjs,angular-moment,Angular,Momentjs,Angular Moment,我在我的项目中使用MomentJS进行日期转换,框架是AngularJS2。在这里,我使用amTimeAgo管道将时间戳转换为日期,它工作正常(例如,10秒前、1天前和5天前,等等)。这里我的要求是,如果当前日期大于一篇文章的3天,我需要显示(7-04-2017)这样的日期,而不是(4天前)。最好的方法是什么 <span>{{ideaListObj.cDate | amTimeAgo:true }} </span> {{ideaListObj.cDate}amTimeA

我在我的项目中使用MomentJS进行日期转换,框架是AngularJS2。在这里,我使用amTimeAgo管道将时间戳转换为日期,它工作正常(例如,10秒前、1天前和5天前,等等)。这里我的要求是,如果当前日期大于一篇文章的3天,我需要显示(7-04-2017)这样的日期,而不是(4天前)。最好的方法是什么

<span>{{ideaListObj.cDate | amTimeAgo:true }} </span>
{{ideaListObj.cDate}amTimeAgo:true}

ng2 moment使用momentjs显示相对时间,因此您可以使用

在您的情况下,可以在配置阶段使用以下代码:

moment.UpdateScale('en'{
相对时间:{
未来:功能(数字,无UFFIX,键,isFuture){
if(力矩(数字'D-MM-YYYY',true).isValid(){
返回号码;
}
返回“in”+数字;
},
过去:功能(数字、无UFFIX、键、isFuture){
if(力矩(数字'D-MM-YYYY',true).isValid(){
返回号码;
}
返回号码+“以前”;
},
dd:功能(编号、无UFFIX、键、isFuture){
如果(数字>=3){
返回力矩();
}
返回“%d天”;
}
}
});

ng2 moment使用momentjs显示相对时间,因此您可以使用

在您的情况下,可以在配置阶段使用以下代码:

moment.UpdateScale('en'{
相对时间:{
未来:功能(数字,无UFFIX,键,isFuture){
if(力矩(数字'D-MM-YYYY',true).isValid(){
返回号码;
}
返回“in”+数字;
},
过去:功能(数字、无UFFIX、键、isFuture){
if(力矩(数字'D-MM-YYYY',true).isValid(){
返回号码;
}
返回号码+“以前”;
},
dd:功能(编号、无UFFIX、键、isFuture){
如果(数字>=3){
返回力矩();
}
返回“%d天”;
}
}
});

最好的方法是创建一个自定义管道,该管道将检查日期并输出所需内容。编写管道。然后(发布代码)最好的方法是创建一个自定义管道,该管道将检查日期并输出所需内容。编写管道。然后(发布代码)