Вывод date в форматированном виде

killoff

Команда форума
Moderator
Разрушитель (V)
Сообщения
182
Симпатии
92
Баллы
1 418
Гуглил, но ничего не нашёл, чтобы помогло решить вопрос.

Есть код:
JavaScript:
$(document).ready(function(){if($("[data-date]").length>0){var a=$("[data-date]"),b={};a.each(function(){b[$(this).data("date")]=""});for(date in b)a.filter("[data-date="+date+"]").wrapAll('<div class="group"></div>').eq(0).before('<div class="ksupdate_block > ksupdate_block_date"><span>'+date+"</span></div>")}});
или
JavaScript:
$(document).ready(function()
{
    if ($("[data-date]").length > 0)
    {
        var a = $("[data-date]"),
            b = {};
        a.each(function()
        {
            b[$(this).data("date")] = ""
        });
        for (date in b) a.filter("[data-date=" + date + "]").wrapAll('<div class="group"></div>').eq(0).before('<div class="ksupdate_block > ksupdate_block_date"><span>' + date + "</span></div>")
    }
});
data-date передается в формате d-m-y, если делать через пробелы - код уже не работает. Как на выводе +date+ преобразовать в "сегодня / вчера / и далее "день и месяц"?
 
Для этого есть простые методы. Для сегодня - isDateInToday, вчера - isDateInYesterday. Совместите их и получите результат:
JavaScript:
var formattedDateString: String
if Calendar.current.isDateInToday(someDate) {
formattedDateString = "Сегодня"
} else if Calendar.current.isDateInYesterday(someDate) {
formattedDateString = "Вчера"
} else {
// форматируете дату в yourFormattedDate
formattedDateString = yourFormattedDate
}
// используете formattedDateStri
 
Назад
Верх