@@ -247,6 +247,7 @@ export class Movie {
247247 let comm : any = _ . find ( this . movie . comments , c => { return ( < any > c ) . _id === this . editCommentId } )
248248 comm . comment = resp . json ( ) . comment . comment
249249 comm . date = resp . json ( ) . comment . date
250+ comm . edited = resp . json ( ) . comment . edited
250251 this . cancelEditComment ( )
251252 }
252253 } )
@@ -258,6 +259,41 @@ export class Movie {
258259 }
259260
260261 getCommentDate ( datenum : number ) {
261- return new Date ( datenum )
262+ const date = new Date ( datenum )
263+ const year = date . getUTCFullYear ( )
264+ const month = date . getUTCMonth ( )
265+ const day = date . getUTCDay ( )
266+ const hour = date . getUTCHours ( )
267+ const minutes = date . getUTCMinutes ( )
268+ const seconds = date . getUTCSeconds ( )
269+
270+ const dateNow = new Date ( )
271+ const yearNow = dateNow . getUTCFullYear ( )
272+ const monthNow = dateNow . getUTCMonth ( )
273+ const dayNow = dateNow . getUTCDay ( )
274+ const hourNow = dateNow . getUTCHours ( )
275+ const minutesNow = dateNow . getUTCMinutes ( )
276+ const secondsNow = dateNow . getUTCSeconds ( )
277+
278+ if ( year !== yearNow ) {
279+ const diff = yearNow - year
280+ return `${ diff } year${ diff === 1 ? "" : 's' } ago`
281+ } else if ( month !== monthNow ) {
282+ const diff = monthNow - month
283+ return `${ diff } month${ diff === 1 ? "" : 's' } ago`
284+ } else if ( day !== dayNow ) {
285+ const diff = dayNow - day
286+ return `${ diff } day${ diff === 1 ? "" : 's' } ago`
287+ } else if ( hour !== hourNow ) {
288+ const diff = hourNow - hour
289+ return `${ diff } hour${ diff === 1 ? "" : 's' } ago`
290+ } else if ( minutes !== minutesNow ) {
291+ const diff = minutesNow - minutes
292+ return `${ diff } minute${ diff === 1 ? "" : 's' } ago`
293+ } else {
294+ const diff = secondsNow - seconds
295+ return `${ diff } second${ diff === 1 ? "" : 's' } ago`
296+ }
297+ //return new Date(datenum)
262298 }
263299}
0 commit comments