离子2& wordpress(如何“一分钟前,几小时前,等等)

时间:2017-02-07 23:04:12

标签: wordpress angular ionic-framework ionic2

我有一些问题要分配Date.now()//我的假设是获取当前时间。 我在wordpress中发帖了。然后在离子我想设置发布时间像“一小时前,几天前,等” 这是我的代码

import { Injectable, Pipe } from '@angular/core';    

@Pipe({
  name: 'timesago'
})
@Injectable()
export class Timesago {

  transform(value, args) {

    let now = Date.now();
    let timepost = (now - value) / 1000;

    if (timepost < 60) {
      return `${Math.floor(timepost)}second ago`;
    } else if (timepost < 3600) {
      return `${Math.floor(timepost / 60)}minute ago`;
    } else if (timepost < 86400) {
      return `${Math.floor(timepost / 3600)}hour ago`;
    } else {
      return `${Math.floor(timepost / 86400)}day ago`;
    }
  }
}

输出为:NaNd日前

“value”是日期wordpress帖子,我知道当我使用console.log(value)时。 我尝试过使用console.log(现在); //输出为“1745432145”,我不知道它的当前时间数据。但是,我认为这不是调整。

1 个答案:

答案 0 :(得分:2)

用插件moment.js解决问题。这个插件太可爱了。我的朋友告诉我使用该插件。

这是我在“帖子

中制作”一天前等“的代码
import { Injectable, Pipe } from '@angular/core';
import * as moment from 'moment';

/*
  Generated class for the Timesago pipe.

  See https://angular.io/docs/ts/latest/guide/pipes.html for more info on
  Angular 2 Pipes.
*/
@Pipe({
  name: 'timesago'
})
@Injectable()
export class Timesago {
  now:any;

  /*
    Takes a value and makes it lowercase.
   */
  transform(value, args) {
    this.now = moment(value).fromNow();
    return this.now;
  }
}

非常简单,插件的力量。