Loading...
ison4eto avatar ison4eto 40 Точки

[Judge]Lab: Intro to JavaScript - 7. Next Day

Здравейте,

От задачата се изисква по зададен ден да се изведе следващия. Порових се за функции в JS, които могат да ми свършат тази работа и намерих този код:

function program(year,month,day) {
    let newdate = new Date(year,month,day);
    newdate.setDate(newdate.getDate() + 1);

    var dd = newdate.getDate();
    var mm = newdate.getMonth();
    if(mm===0) mm=12;
    var y = newdate.getFullYear();
    console.log(y+'-'+mm+'-'+dd);
}

Обаче той само добавя дни, без да сменя месец и година... Има ли някаква вградена функция или трябва да я пиша с if-ове?

Тагове:
1
Module: Java Advanced
JivkoJelev avatar JivkoJelev 235 Точки
Best Answer

Дай условие на задачата, че не мога да те разбера освен че трябва да се изведе следващи ден , какво още трябва да се направи, хем да видим и какъв вход подава джъджа.

0
ison4eto avatar ison4eto 40 Точки

7.Next Day

Write a JS function that calculates the date of the next day by given year, month and day.

The input comes as three number parameters. The first element is the year, the second is the month and the third is the day.

The output should be returned as a result of your function.

Examples

Input

Output

2016, 9, 30

2016-10-1

Judge: https://judge.softuni.bg/Contests/Practice/Index/287#6 

0
JivkoJelev avatar JivkoJelev 235 Точки
function nextDay(year,month,day){
    let date = new Date(year, month-1, day);
    let oneDay = 24 * 60 * 60 * 1000;
    let nextDate = new Date(date.getTime() + oneDay);
    return nextDate.getFullYear() + "-" + (nextDate.getMonth() + 1)
        +  '-' + nextDate.getDate();
}
//console.log(nextDay(2016, 9, 30)); 

Заповядай.

1
ison4eto avatar ison4eto 40 Точки

Благодаря!

1
PlamenMIvanov avatar PlamenMIvanov 9 Точки

Ето и моето решение:

function nextDay(y, m, d) {
    let date=new Date(y, m-1,d);
    let tomorrow=new Date(y,m-1,date.getDate()+1);
    console.log(`${tomorrow.getFullYear()}-${tomorrow.getMonth()+1}-${tomorrow.getDate()}`);
}

 

0
Frontab avatar Frontab 0 Точки

Здравейте,

само не разбрах, защо от месеца се вади 1 в date и след това в tomorrow?Откъде идва това или е някакво правило?

Благодаря

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.