Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.05.2020, 08:14
Новичок на форуме
Отправить личное сообщение для user2020 Посмотреть профиль Найти все сообщения от user2020
 
Регистрация: 23.05.2020
Сообщений: 6

Как отформатироватить даты в одном формате?
Добрый день!
Подскажите как отформатировать даты в одном формате,может есть универсальный способ?
Например на вход получаем
[2020, 0, 1]
(2020, 0, 1)
'2020-10-02'
1234567890000

На выходе
'01.01.20'
'01.01.20'
'02.10.20'
'14.02.09'

Пример
const formatDate = (date) => {
   function formatDate(date) {
  
    var dd = date.getDate();
    if (dd < 10) dd = '0' + dd;
  
    var mm = date.getMonth() + 1;
    if (mm < 10) mm = '0' + mm;
  
    var yy = date.getFullYear() % 100;
    if (yy < 10) yy = '0' + yy;
  
    return (dd + '.' + mm + '.' + yy);
    return formatDate();
  }
  
}
Ответить с цитированием
  #2 (permalink)  
Старый 24.05.2020, 09:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

аргументы разных типов в одинаковый формат даты
user2020,

<script>
const formatDate = (...date) => {
date = date.flat();
if(typeof date[0] === 'string') date = [Date.parse(...date)];
date = new Date(...date);
return (new Intl.DateTimeFormat("ru", {
        day: "2-digit",
        month: "2-digit",
        year: "2-digit"
    })).format(date)
}

document.write(formatDate([2020, 0, 1])+"<br>")
document.write(formatDate(2020, 0, 1)+"<br>")
document.write(formatDate('2020-10-02')+"<br>")
document.write(formatDate(1234567890000)+"<br>")
</script>

Последний раз редактировалось рони, 24.05.2020 в 09:32.
Ответить с цитированием
  #3 (permalink)  
Старый 03.08.2020, 22:07
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Простое решение:
const date1 = new Date('2020-08-03T11:46:25+00:00');

let date = date1.getDate();
if (date < 10) date = '0' + date;

let month = date1.getMonth();
if (month < 10) month = '0' + month;

let year = date1.getFullYear();

let result = date + '.' + month + '.' + year;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UI Dialog как победить двойной вызов??? xela1980 jQuery 3 19.12.2009 11:51
как выводить число в формате 0,00 Zzet Общие вопросы Javascript 2 24.11.2009 15:16
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20
как вывести значение даты из календаря. greysells Общие вопросы Javascript 3 17.05.2009 18:43
Как сделать нумерацию в формате: 001 sovka Общие вопросы Javascript 12 18.03.2009 02:37