Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save trycf/b89ff3728881c21df232e989e93c7526 to your computer and use it in GitHub Desktop.
Save trycf/b89ff3728881c21df232e989e93c7526 to your computer and use it in GitHub Desktop.
TryCF Gist
<cfscript>
local.nuovoGiorno = 7 // domenica
local.data = "22/07/2024"; // lun 22 07
local.giornoDaEsaminare = dayofweek(local.data, "iso");
// 1 = Lunedi / 7 = domenica
// Calcola quanti giorni mancano al prossimo giorno di consegna disponibile
local.giorniMancanti = (local.nuovoGiorno - local.giornoDaEsaminare + 7) % 7;
if(local.giorniMancanti > 0){
local.data = dateAdd("d", local.giorniMancanti, local.data);
} else {
local.data = dateAdd("ww", 1, local.data)
}
// prendo i nomi dei giorni per i test
local.nomeNuovoGiorno = getNomeGiorno(local.nuovoGiorno);
local.nomeGiornoData = getNomeGiorno(local.giornoDaEsaminare);
writeoutput("Giorno da esaminare: #local.nomeGiornoData#" & local.giornodaesaminare & "<br>");
if(local.giorniMancanti > 0){
local.quando = "Questa"
} else {
local.quando = "prox settimana"
}
writeouput("Nome nuovo Giorno: #local.nomeNuovoGiorno" & local.quando)
writeoutput("Giorni Mancanti: " & local.giorniMancanti & "<br>");
writeoutput(local.data);
private string function getNomeGiorno(required string numGiorno){
switch (arguments.numGiorno) {
case 1:
local.nomeGiorno = "Lunedì";
break;
case 2:
local.nomeGiorno = "Martedì";
break;
case 3:
local.nomeGiorno = "Mercoledì";
break;
case 4:
local.nomeGiorno = "Giovedì";
break;
case 5:
local.nomeGiorno = "Venerdì";
break;
case 6:
local.nomeGiorno = "Sabato";
break;
case 7:
local.nomeGiorno = "Domenica";
break;
}
return local.nomeGiorno;
}
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment