Я пытаюсь собрать приложение чата, и я никогда не занимался моментами. В основном я хочу, чтобы он показывал, что комментарий был опубликован несколько секунд назад, минут назад, часами назад .. но тогда мне нужно просто показать дату, а не 1 день назад, 2 дня назад и т. Д. ...Moment JS Angular 2 - после 24 часов просто показывайте нормальную дату
I я использую angular2 для создания приложения (также совершенно нового для него), а дело с объектами дат javascript - это непростая задача. Кто-нибудь когда-либо делал это раньше? не говоря уже о Angular2 .. я попытался следующие, но что-то не горит .. нет ошибок, но его просто не его расчета правильно
@Pipe({
name: 'formatDate2'
})
export class DatePipe2 implements PipeTransform {
transform(value: any, args?: any): any {
let result:string;
// current time
let now = new Date().getTime();
// time since message was sent in seconds
let delta = (now - value)/1000;
console.log(delta);
// format string
if (delta < 10) {
result = 'jetzt';
} else if (delta < 60) { // sent in last minute
result = 'vor ' + Math.floor(delta) + ' Sekunden';
} else if (delta < 3600)
{ // sent in last hour
result = 'vor ' + Math.floor(delta/60) + ' Minuten';
} else if (delta < 86400) { // sent on last day
result = 'vor ' + Math.floor(delta/3600) + ' Stunden';
} else { // sent more than one day ago
result = 'vor ' + Math.floor(delta/86400) + ' Tagen';
}
return result;
}
}
Что точное соотношение между momentjs и ваш вопрос? Он никогда не использовался ... – baao