Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trycf/5514450bbd627a25656bb97839f48034 to your computer and use it in GitHub Desktop.
Save trycf/5514450bbd627a25656bb97839f48034 to your computer and use it in GitHub Desktop.
TryCF Gist
<cfscript>
// Week 38 September 20, 2021 - September 26, 2021
// A Sunday
aSunday = createDate(2021, 09, 26);
// Result is 40, should be 38
dump(week(aSunday));
// Result is 1, should be 7
dump(DayOfWeek( aSunday ));
// returns 38 - yay!
dump(getISOWeek(aSunday));
// returns 7 - yay!
dump(ISODayOfWeek(aSunday));
public function ISODayOfWeek(date seeddate = now()){
return ( ( ( DayOfWeek( ARGUMENTS.seeddate ) + (7 - 2) ) MOD 7 ) + 1 );
}
public function getISOWeek(date seeddate = now()){
var date = CreateObject("java","java.util.Calendar").getInstance();
date.set(year(seeddate), month(seeddate) -1, day(seeddate));
date.setFirstDayOfWeek(date.MONDAY);
date.setMinimalDaysInFirstWeek(4);
return date.get(date.WEEK_OF_YEAR);
}
</cfscript>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment