1

这是家庭作业的一部分。我不是要求任何人专门为我做功课,因为我想自学;但是,任何人都可以详细说明我将如何去做吗?这是我们的第二个任务,我个人认为这对于初学者来说是一项非常高级的任务。无论如何,任何帮助将不胜感激!

我知道用户应该以“XX/XX/XXXX”格式输入日期,但是如何计算和显示日期呢?另外,我应该如何处理用户输入?我应该使用三个变量进行输入还是一次只询问日期?

4

1 回答 1

0

我使用算法 zeller ,在 javascript 中分享我的逻辑

 const weekdayNames = {
  1:'lunes',
  2:'Martes',
  3:'Miércoles',
  4:'Jueves',
  5:'Viernes',
  6:'Sábado',
  7:'Domingo',
}

function calculateDate (dd,mm,aaaa){
  const day = parseInt((14 - mm) / 12);
  const year = aaaa - day;
  const month = parseInt(mm + (12 * day) - 2);
  const dayResult = parseInt(dd + year + parseInt(year/4) - parseInt(year/100) + parseInt(year/400)+((31*month) / 12)) % 7;
return weekdayNames[dayResult];
}

console.log(calculateDate(6,3,1997));

希望能帮到你

于 2021-08-12T05:49:53.473 回答