tokmaganbet
@tokmaganbet

Как вывести дату в другом формате?

Как можно вывести дату в фомате "06.04.20", а не "6.4.2020"?
Заранее спасибо
var today = new Date();
	var tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));
	var dayTomorrow = tomorrow.getDate(); 
	var monthTomorrow = tomorrow.getMonth() + 1;
	var yearTomorrow = tomorrow.getFullYear(); 

	$('#datepicker').attr('placeholder', `Завтра ${dayTomorrow}.${monthTomorrow}.${ yearTomorrow}`);
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
const today = new Date();
const tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));
const formatter = new Intl.DateTimeFormat(navigator.language, {
    year: '2-digit',
    month: '2-digit',
    day: '2-digit'
});

$('#datepicker').attr('placeholder', `Завтра ${formatter.format(tomorrow)}`);

Вместо navigator.language можно использовать 'ru-RU'.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AleksRap
Во-первых все var заменить на const.

По сути вопроса:
var dayTomorrow = tomorrow.getDate();

Заменить на

const dayTomorrow = tomorrow.getDate() < 10 ? `0${tomorrow.getDate()}` : tomorrow.getDate();
Ответ написан
Комментировать
@Shmulhe
function showDate() {
    let today = new Date();
    let tomorrow = new Date(today.getTime() + (24 * 60 * 60 * 1000));
    let date = tomorrow.getDate();
    let month = tomorrow.getMonth() + 1;
    let year = tomorrow.getFullYear();
    return getFullDate(date) + '.' + getFullDate(month) + '.' + getFullDate(year);
}

function getFullDate(date) {
    if(date < 10) {
        date = '0' + date;
    } else if(date > 2000) {
        date = date - 2000;
    } else {
        date = date;
    };
    return date;
};

let newDate = showDate();
console.log(newDate);


Функция getFullDate(date) как раз у нас и займется преобразованием формата даты как в вопросе "6.4.2020" => "06.04.20".
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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