Grails-通过考虑时区显示日期';用户

Grails-通过考虑时区显示日期';用户,grails,timezone,Grails,Timezone,我知道我必须在某个地方设置时区,但我不知道如何从用户那里“获取”当前时区并(动态地)显示具有正确偏移量的日期 这是我的代码: 域: class MyClass { Date myDate } 控制器: def unixSeconds = 1386760029 Date date = new Date(unixSeconds*1000L) 普惠制: 您不能拥有用户时区,因为此信息未在请求中发送 您可以尝试使用或检索用户国家/地区来获取用户位置,然后设置相应的时区 另一种方法是使用以下方

我知道我必须在某个地方设置时区,但我不知道如何从用户那里“获取”当前时区并(动态地)显示具有正确偏移量的日期

这是我的代码:

域:

class MyClass {

  Date myDate

}
控制器:

def unixSeconds = 1386760029
Date date = new Date(unixSeconds*1000L)
普惠制:


您不能拥有用户时区,因为此信息未在请求中发送

您可以尝试使用或检索用户国家/地区来获取用户位置,然后设置相应的时区

另一种方法是使用以下方法获取UTC和本地时间之间的时区差:


但是,让用户手动设置其时区更容易。

我为用户“”添加了此选项,但当尝试将值设置为例如“Canada/Central”时,默认选择不会更改。标记仅创建包含所有时区的下拉列表,但您必须将值存储在某个位置,以便以后重新使用(在会话中或数据库中(如果您有用户帐户)。
<g:formatDate format="yyyy-MM-dd HH:mm" date="${MyClassInstance.myDate}" timeZone="${TimeZone.getTimeZone("GMT")}"/>
var d = new Date()
var n = d.getTimezoneOffset();