js implement user input is calculated from the date the first few days of the year

const rs = require("readline-sync");
// output user input according to the date of the first few days
// Welcome
console.log ( "Welcome to query system");
// define variables to get the date entered by the user.
let year, month, date;
// get the input of the Year
console.log ( "Please enter the year you want to query (2000-3000 years):");
while (true) {
year = rs.question() - 0;
if (year >= 2000 && year <= 3000) {
break;
} else {
console.log ( "input error, please re-enter (only query 2000-3000 years):");
continue;
}
}
// get the month
console.log ( "Please enter the month you want to query (January to December):");
while (true) {
month = rs.question() - 0;
if (month >= 1 && month <= 12) {
break;
} else {
console.log ( "input error, please re-enter (only queries from January to December):");
continue;
}
}
// get the date
console.log ( "Please enter the date you want to check:");
// determine whether to enter the correct date Satsuki
if (month == 4 || month == 6 || month == 9 || month == 11) {
while (true) {
date = rs.question() - 0;
if (date >= 1 && date <= 30) {
break;
} else {
console.log ( "input error, please re-enter (only queries 1-30):");
continue;
}
}
}
// determine whether to enter the correct date in February
else if (month == 2) {
date = rs.question() - 0;
if ((year % 4 == 0 && year % 100 == 0 || year % 400 == 0)) {
while (true) {
if (date >= 1 && date <= 29) {
break;
} else {
console.log ( "input error, please re-enter (only query No. 1-29):");
continue;
}
}
} else {
while (true) {
if (date >= 1 && date <= 28) {
break;
} else {
console.log ( "input error, please re-enter (only query No. 1-28):");
continue;
}
}
}
}
// determine whether to enter the correct date Otsuki
else {
while (true) {
date = rs.question() - 0;
if (date >= 1 && date <= 31) {
break;
} else {
console.log ( "input error, please re-enter (only query No. 1-31):");
continue;
}
}
}
// Calculate the input date is the first few days
let monthTime = month - 1, sumDays = 0;
switch (monthTime) {
case 11: sumDays + = 30;
case 10: sumDays + = 31;
case 9: sumDays + = 30;
Case 8: sumDays + = 31;
case 7: sumDays + = 31;
Case 6: sumDays + = 30;
case 5: sumDays + = 31;
case 4: sumDays + = 30;
case 3: sumDays + = 31;
case 2: if (year % 4 == 0 && year % 100 == 0 || year % 400 == 0) {
sumDays + = 29;
} else {
sumDays + = 28;
}
case 1: sumDays + = 31;
case 0: sumDays += date;
}
// output
console.log ( `you enter $ {year} in $ {month} $ {date} May number is $ {year} $ {sumDays} The first day .` years);

Guess you like

Origin www.cnblogs.com/weijiangZ/p/11828004.html