001    package railo.runtime.functions.dateTime;
002    
003    import railo.commons.date.DateTimeUtil;
004    import railo.commons.date.TimeZoneUtil;
005    import railo.runtime.PageContext;
006    import railo.runtime.exp.ExpressionException;
007    import railo.runtime.ext.function.Function;
008    import railo.runtime.type.dt.DateTime;
009    
010    /**
011     * Implements the CFML Function year
012     */
013    public final class Year implements Function {
014    
015            public static double call(PageContext pc , DateTime date) {
016                    return DateTimeUtil.getInstance().getYear(pc.getTimeZone(),date);
017            }
018            
019            public static double call(PageContext pc , DateTime date, String strTimezone) throws ExpressionException {
020                    return DateTimeUtil.getInstance().getYear(strTimezone==null?pc.getTimeZone():TimeZoneUtil.toTimeZone(strTimezone),date);
021            }
022    }