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 Cold Fusion 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 }