en.javascript.info/1-js/4-data-structures/11-datetime/9-format-date-relative/task.md
2015-03-10 12:36:58 +03:00

26 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Относительное форматирование даты
[importance 4]
Напишите функцию `formatDate(date)`, которая форматирует дату `date` так:
<ul>
<li>Если со времени `date` прошло менее секунды, то возвращает `"только что"`.</li>
<li>Иначе если со времени `date` прошло менее минуты, то `"n сек. назад"`.</li>
<li>Иначе если прошло меньше часа, то `"m мин. назад"`.</li>
<li>Иначе полная дата в формате `"дд.мм.гг чч:мм"`.</li>
</ul>
Например:
```js
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)) ); // вчерашняя дата в формате "дд.мм.гг чч:мм"
```