My current project involves creating a website for sharing posts. One of the features I want to include is a date ago pipe in Angular.
import {Pipe, PipeTransform} from 'angular2/core';
@Pipe({
name: 'messageTime',
pure: false
})
export class MessageTimePipe implements PipeTransform {
transform(value: Date, []): string {
var result: string;
// current time
let now = new Date().getTime();
// calculate time difference in seconds
let delta = (now - value.getTime()) / 1000;
// format the output based on the time difference
if (delta < 10) {
result = 'just now';
} else if (delta < 60) {
result = Math.floor(delta) + ' seconds ago';
} else if (delta < 3600) {
result = Math.floor(delta / 60) + ' minutes ago';
} else if (delta < 86400) {
result = Math.floor(delta / 3600) + ' hours ago';
} else {
result = Math.floor(delta / 86400) + ' days ago';
}
return result;
}enter code here
}
The above code snippet is what I have been working with in my project. However, it seems to be causing some issues and not functioning correctly.