Как проверить возможность приведения данных к объекту Date?

В качестве аргумента в функцию может поступить все, что угодно - от адекватной строки типа "12/12/1985" до любой белиберды вроде "skdjbfskdhjbjhg". Нужно либо преобразовать данные в Date и произвести несколько дальнейших манипуляций и вернуть преобразованную и обработанную строку, либо (если преобразовать в Date невозможно) вернуть данные обратно в неизменном виде.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
function getDate(dateSting) {

    let date = new Date(dateSting);
    
    if (isNaN(date.getTime())) {
    	return dateSting;
    }

    let dd = date.getDate();
    if (dd < 10) dd = `0${dd}`;

    let mm = date.getMonth() + 1;
    if (mm < 10) mm = `0${mm}`;

    let yy = date.getFullYear() % 100;
    if (yy < 10) yy = `0${yy}`;

   return `${dd}.${mm}.${yy}`;
}

console.clear();
let tt = `skdjbfskdhjbjhg`;
console.log(getDate(tt));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы