JavaScript开关案例不适用于变量日期格式

JavaScript开关案例不适用于变量日期格式,javascript,date-format,Javascript,Date Format,此案应在卡塔赫纳日结束。 我试图用一个输入变量计算哥伦比亚日历上动态的公共假日。 此代码由3个主要函数定义,1个用于计算PASCUA日,1个用于计算周一公共假日,但带有动态周,最后一个用于静态公共假日 我找不到为什么不是wokring,有很多控制台日志用于调试 var-date=新日期(); var dateYear=date.getFullYear(); //圣何塞迪亚酒店 var dateSanJose=dateYear+“/03/19”; dateSanJose=新日期(dateSanJ

此案应在卡塔赫纳日结束。 我试图用一个输入变量计算哥伦比亚日历上动态的公共假日。 此代码由3个主要函数定义,1个用于计算PASCUA日,1个用于计算周一公共假日,但带有动态周,最后一个用于静态公共假日

我找不到为什么不是wokring,有很多控制台日志用于调试

var-date=新日期();
var dateYear=date.getFullYear();
//圣何塞迪亚酒店
var dateSanJose=dateYear+“/03/19”;
dateSanJose=新日期(dateSanJose);
//埃皮法尼亚酒店
var dateEpifania=dateYear+“/01/06”;
dateEpifania=新日期(dateEpifania);
//圣佩德罗和圣帕布罗酒店
var dateSPSP=dateYear+“/06/29”;
dateSPSP=新日期(dateSPSP);
//处女亚松森酒店
变量dateAsuncVirgen=dateYear+“/08/15”;
dateAsuncVirgen=新日期(dateAsuncVirgen);
//迪亚拉扎酒店
var dateRaza=dateYear+“/10/12”;
dateRaza=新日期(dateRaza);
//托多斯洛斯桑托斯酒店
var dateSantos=dateYear+“/11/01”;
dateSantos=新日期(dateSantos);
//卡塔赫纳独立学院
var dateCartagena=dateYear+“/11/11”;
dateCartagena=新日期(dateCartagena);
//----------费卡斯菲雅酒店-----------//
var dateNuevoAno=新日期(日期年+“/01/01”);
var dateTrabajo=新日期(日期年+“/05/01”);
var dateIndependencia=新日期(日期年+“/07/20”);
var DateBatalaboyaca=新日期(日期年+“/08/07”);
var dateInmaculada=新日期(dateYear+“/12/08”);
var dateNavidad=新日期(日期年+“/12/25”);
//----------费查斯塞根帕斯库酒店-----------//
var pascuaDay=pascua(日期年);
var dateJuevesSanto=operateDays(3,pascuaDay,false);
var DATEVIERNESANTO=操作日期(2,pascuaDay,false);
var dateAscencion=操作日期(43,帕斯夸迪,真);
var dateCorpusChristi=operateDays(64,pascuaDay,true);
var dateSagradoCorazon=operateDays(71,pascuaDay,true);
//-----------FECHAS Traslavables----------//
var dateSanJose=特拉斯拉达布勒假日(dateSanJose);
var dateEpifania=trasladableHolidays(dateEpifania);
var dateSPSP=trasladableHolidays(dateSPSP);
var dateAsuncVirgen=trasladableHolidays(dateAsuncVirgen);
var dateRaza=特拉斯拉达布勒假日(dateRaza);
var dateSantos=特拉斯拉达布尔假日(dateSantos);
var dateCartagena=trasladableHolidays(dateCartagena);
函数trasladableHolidays(日期变量){
dateCorrect=dateVariable;
dateCorrect.setDate(dateVariable.getDate()+(1+7-dateVariable.getDay())%7);
返回日期正确;
}
功能运行日期(天、日期、suma){
var initialDate=新日期(日期);
var newDate=新日期(日期);
if(suma){
newDate.setDate(initialDate.getDate()+天);
}否则{
newDate.setDate(initialDate.getDate()-days);
}
返回newDate;
}
//帕斯库多明戈酒店
功能pascua(年){
如果(年份>1900年和2100年和2200年和10年){
直径=18;
}
pascua=新日期(年份,mes-1,直径);
返回pascua;
};
console.log(“Año nuevo:+dateNuevoAno”)
console.log(“Día del trabajo:+dateTrabajo”)
console.log(“Día de la independencia:+DateIndendencia)
console.log(“La batalla de Boyaca:+DateBatalla Boyaca)
console.log(“Día de la inmaculada concepción:+dateInmaculada)
log(“Día de Navidad:+dateNavidad”)
控制台日志(“Jueves Santo:+dateJuevesSanto”)
控制台日志(“Viernes Santo:+dateViernesSanto)
console.log(“Día de la Assensión:+DateAssencion”)
log(“Día del corpus christi:+dateCorpusChristi”)
console.log(“Día del sagrado corazón:+DateSagradoColazon”)
console.log(“Día de los reyes magos:+dateEpifania)
console.log(“圣何塞迪亚:“+dateSanJose”)
console.log(“圣佩德罗和圣帕布罗的直径:”+dateSPSP)
console.log(“少女时代的亚松森:“+dateAsuncVirgen”)
log(“Día de la raza:+dateRaza”)
log(“Día de todos los santos:+dateSantos)
console.log(“卡塔赫纳独立报:+dateCartagena”)
//------------------------------------//
//----瓦利达西翁雷格拉斯汽车公司-----//
//-----------------------------------//
var InputDate=新日期(“2020-11-16 00:00:00”);
控制台日志(“定义输入日期:+InputDate”);
//InputDate=dateCartagena
开关(输入日期)
{
卡塔赫纳案件:
log(“今天是卡塔赫纳”)
打破
案例1:
log(“今天是星期一”)
打破
违约:
控制台日志(“VALOR POR DEFECTO SW案例:”+dateCartagena);
打破

}
您不能像那样比较日期对象

尽管这两个日期的值相同。他们不平等。
const dateString=“2020/11/11”
让date1=新日期(dateString)
let date2=新日期(日期字符串)
console.log('date1',date1)
console.log('date2',date2)

log('equal=',date1==date2)
这里的问题是
var-InputDate=新日期(“2020-11-16 00:00:00”)语句,因为
InputDate
将是一个对象,
switch
语句与原始数据类型一起工作。

我会尝试很多。