使用moment.js将日期转换为剩余时间

Was*_*ikh 1 javascript date angularjs momentjs

在其中一个应用程序中,我正在获取以下消息。 星期一2014年8月18日23:59:59 IST 是angular js的ng-repeat

Offer ends:  {{msg.endTime}}
Run Code Online (Sandbox Code Playgroud)

哪个渲染为应用程序以这种格式接收日期。 优惠结束:2014年8月18日星期一23:59:59

我想显示剩余时间而不是日期/时间。点赞优惠在2天40分钟10秒内结束

无需担心TIMEZone即可轻松实现的简单方法

我打算将Moment.js与格式一起使用 moment().format("ddd MMM HH:mm:SS")

演示应用程序https://flipkartoffers.firebaseapp.com/

Luc*_*chi 5

您可以为此目的创建自己的过滤器...

yourOwnApp.filter('datetimeToNow', function() {
  return function(input) {
    if(!input) return;

    return moment(input).fromNow();
  };
});
Run Code Online (Sandbox Code Playgroud)

...随后只需在您的ngRepeat中调用它即可:

Offer ends:  {{msg.endTime | datetimeToNow}}
Run Code Online (Sandbox Code Playgroud)

干杯,卢卡