function formatDate(date) { if (typeof date == 'number') { // перевести секунды в миллисекунды и преобразовать к Date date = new Date(date * 1000); } else if (typeof date == 'string') { // строка в стандартном формате автоматически будет разобрана в дату date = new Date(date); } else if (Array.isArray(date)) { date = new Date(date[0], date[1], date[2]); } // преобразования для поддержки полиморфизма завершены, // теперь мы работаем с датой (форматируем её) return date.toLocaleString("ru", {day: '2-digit', month: '2-digit', year: '2-digit'}); /* // можно и вручную, если лень добавлят в старый IE поддержку локализации var day = date.getDate(); if (day < 10) day = '0' + day; var month = date.getMonth() + 1; if (month < 10) month = '0' + month; // взять 2 последние цифры года var year = date.getFullYear() % 100; if (year < 10) year = '0' + year; var formattedDate = day + '.' + month + '.' + year; return formattedDate; */ }