package railo.runtime.functions.dateTime;
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;
/**
* Implements the CFML Function year
*/
public final class Year implements Function {
public static double call(PageContext pc , DateTime date) {
return DateTimeUtil.getInstance().getYear(pc.getTimeZone(),date);
}
public static double call(PageContext pc , DateTime date, String strTimezone) throws ExpressionException {
return DateTimeUtil.getInstance().getYear(strTimezone==null?pc.getTimeZone():TimeZoneUtil.toTimeZone(strTimezone),date);
}
}