Created
September 26, 2021 09:28
-
-
Save trycf/5514450bbd627a25656bb97839f48034 to your computer and use it in GitHub Desktop.
TryCF Gist
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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