javascript - 使用 momentjs 将日期转换为剩余时间

标签 javascript angularjs date momentjs

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

Offer ends:  {{msg.endTime}}

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

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

在不担心时区的情况下,这是实现的简单方法

我打算使用格式为 moment().format("ddd MMM HH:mm:SS")

的 momentjs

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

最佳答案

你可以为那个目的创建你自己的过滤器......

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

    return moment(input).fromNow();
  };
});

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

Offer ends:  {{msg.endTime | datetimeToNow}}

干杯, 卢卡

关于javascript - 使用 momentjs 将日期转换为剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25493163/

相关文章:

javascript - 使用 Javascript 将类添加到元素

javascript - 如何将ng-bind-html与双向数据绑定(bind)一起使用?

javascript - 更改本地网址

c# - Facebook 面试问题 : Formatting a collection of times for a movie show time output (using Linq is preferred)

Java 8 日期/时间 API 相当于 'new Date().toString()'

java - 我想从 Java 日期中获取年、月、日等,以与 Java 中的公历日期进行比较。这可能吗?

javascript - 如何将函数处理程序从 Controller 传递到 AngularJs 中的指令隔离范围?

php - 使用 Angular 对 json 执行 CRUD 操作。?

javascript - scope.$apply 在 AngularJS 中是同步的吗?

javascript - 加载 Google Client api gapi 和 angular js 的正确顺序