/** * Implements the CFML Function week */ package railo.runtime.functions.dateTime; import java.util.Locale; import java.util.TimeZone; import railo.commons.date.DateTimeUtil; import railo.commons.date.TimeZoneUtil; import railo.runtime.PageContext; import railo.runtime.exp.ExpressionException; import railo.runtime.ext.function.Function; import railo.runtime.type.dt.DateTime; public final class Week implements Function { public static double call(PageContext pc , DateTime date) { return _call(pc, date, pc.getTimeZone()); } public static double call(PageContext pc , DateTime date, String strTimezone) throws ExpressionException { return _call(pc, date, strTimezone==null?pc.getTimeZone():TimeZoneUtil.toTimeZone(strTimezone)); } private static double _call(PageContext pc , DateTime date,TimeZone tz) { return DateTimeUtil.getInstance().getWeekOfYear(Locale.US,tz, date); } }