Я изо всех сил пытаюсь выполнить следующее упражнение: я должен объявить функцию, которая должна читать дату рождения в "dd-MM-гггг" формате, затем добавьте к нему 1000 дней и затем верните новую дату в том же формате .Вход: 1995-02-25 / Выход: 20-11-1997 .Подсказки даны: используйте setDate (), getDate (), getMonth () и getFullYear ().Существует инструмент, который оценивает код в пяти тестах. Примечание в соответствии с инструментом 21-11-1997 должно быть возвращаемое значение.Обычно я должен добавить 999 к seDate ().
1) Здесь я прошел первый из пяти тестов, поскольку вернул правильный вывод.Но я думаю, что вход не может быть размещен там.
function addDays() {
function formatDate(date) {
let dd = date.getDate();
let MM = date.getMonth() + 1;
let yyyy = date.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (MM < 10) {
MM = '0' + MM;
}
return dd + '-' + MM + '-' + yyyy;
}
let birthday = new Date('1995-02-25');
let birthDate = formatDate(birthday);
return formatDate(new Date(birthday.setDate(birthday.getDate() + 1000)));
}
console.log(addDays()); // 21-11-1997
2) Здесь вывод равен NaN, поэтому первый тест не пройден, но четвертый тест пройден.Я думаю, из-за того, что я поместил аргумент в функцию addDays (), который передается переменным.Но я не уверен.
function addDays(x) {
function formatDate(date) {
let dd = date.getDate();
let MM = date.getMonth() + 1;
let yyyy = date.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (MM < 10) {
MM = '0' + MM;
}
return dd + '-' + MM + '-' + yyyy;
}
let y = new Date(x);
let birthday = formatDate(y);
return formatDate(new Date(y.setDate(y.getDate() + 1000)))
}
console.log(addDays("1995-02-25"));
Я новичок в JS и программировании в целом.На самом деле я изучаю JS с двух недель, и я потратил половину времени, занимаясь этим.Я был бы очень благодарен, если бы вы, ребята, могли бы помочь мне с этимЯ думаю, что я что-то упустил в алгоритме и в других частях.Заранее спасибо!