en.javascript.info/1-js/4-data-structures/11-datetime/9-format-date-relative/task.md
2015-01-11 01:54:57 +03:00

1.1 KiB
Raw Blame History

Относительное форматирование даты

[importance 4]

Напишите функцию formatDate(date), которая форматирует дату date так:

  • Если со времени `date` прошло менее секунды, то возвращает `"только что"`.
  • Иначе если со времени `date` прошло менее минуты, то `"n сек. назад"`.
  • Иначе если прошло меньше часа, то `"m мин. назад"`.
  • Иначе полная дата в формате `"дд.мм.гг чч:мм"`.

Например:

function formatDate(date) { /* ваш код */ }

alert( formatDate( new Date(new Date - 1) ) ); // "только что"

alert( formatDate( new Date(new Date - 30*1000) ) ); // "30 сек. назад"

alert( formatDate( new Date(new Date- 5*60*1000) ) ); // "5 мин. назад"

alert( formatDate( new Date(new Date - 86400*1000) ) ); // вчерашняя дата в формате "дд.мм.гг чч:мм"