26 lines
1.1 KiB
Markdown
26 lines
1.1 KiB
Markdown
# Относительное форматирование даты
|
||
|
||
[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)) ); // вчерашняя дата в формате "дд.мм.гг чч:мм"
|
||
```
|
||
|