en.javascript.info/1-js/4-data-structures/11-datetime/9-format-date-relative/task.md
2015-03-10 12:36:58 +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)) ); // вчерашняя дата в формате "дд.мм.гг чч:мм"