Todorov_Stanimir

03. Next Day Basic Syntax, Conditional Statements and Loops

May 18th, 2019
684
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function nextDay(year, month, day) {
  2.     if (year === 1) {
  3.         year = 1900 + 1;
  4.     }
  5.     let newYear = 0;
  6.     let newMonth = 0;
  7.     let newDay = 0
  8.     if (month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10) {
  9.         if (day === 31) {
  10.             newDay = 1;
  11.             newMonth = month + 1;
  12.             newYear = year;
  13.         } else {
  14.             newDay = day + 1;
  15.             newMonth = month;
  16.             newYear = year;
  17.         }
  18.     } else if (month === 4 || month === 6 || month === 9 || month === 11) {
  19.         if (day === 30) {
  20.             newDay = 1;
  21.             newMonth = month + 1;
  22.             newYear = year;
  23.         } else {
  24.             newDay = day + 1
  25.             newMonth = month;
  26.             newYear = year;
  27.         }
  28.     } else if (month === 12) {
  29.         if (day === 31) {
  30.             newDay = 1;
  31.             newMonth = month + 1;
  32.             newYear = year + 1;
  33.         } else {
  34.             newDay = day + 1;
  35.             newMonth = month;
  36.             newYear = year;
  37.         }
  38.     } else if (month === 2) {
  39.         if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
  40.             if (day === 29) {
  41.                 newDay = 1;
  42.                 newMonth = month + 1;
  43.                 newYear = year + 1;
  44.             } else {
  45.                 newDay = day + 1;
  46.                 newMonth = month;
  47.                 newYear = year;
  48.             }
  49.         } else {
  50.             if (day === 28) {
  51.                 newDay = 1;
  52.                 newMonth = month + 1;
  53.                 newYear = year + 1;
  54.             } else {
  55.                 newDay = day + 1;
  56.                 newMonth = month;
  57.                 newYear = year;
  58.             }
  59.         }
  60.     }
  61.     console.log(`${newYear}-${newMonth}-${newDay}`)
  62. }
Advertisement
Add Comment
Please, Sign In to add comment