我有一些问题要分配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”,我不知道它的当前时间数据。但是,我认为这不是调整。
答案 0 :(得分:2)
这是我在“帖子
中制作”一天前等“的代码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;
}
}
非常简单,插件的力量。