timeZoneSelect
用途
创建一个HTML选择标签,产生一个时区列表.
示例
// create a currency select
<g:timeZoneSelect name="myTimeZone" value="${tz}" />
描述
属性
name
(必需) - 要选择的名称
value
(可选) - java.util.TimeZone的接口. 如果不指定,默认为当地的时区
来源
Show Source
def timeZoneSelect = {attrs ->
attrs['from'] = TimeZone.getAvailableIDs();
attrs['value'] = (attrs['value'] ? attrs['value'].ID : TimeZone.getDefault().ID)
def date = new Date() // set the option value as a closure that formats the TimeZone for display
attrs['optionValue'] = {
TimeZone tz = TimeZone.getTimeZone(it);
def shortName = tz.getDisplayName(tz.inDaylightTime(date), TimeZone.SHORT);
def longName = tz.getDisplayName(tz.inDaylightTime(date), TimeZone.LONG); def offset = tz.rawOffset;
def hour = offset / (60 * 60 * 1000);
def min = Math.abs(offset / (60 * 1000)) % 60; return "${shortName}, ${longName} ${hour}:${min}"
} // use generic select
out << select(attrs)
}