1
|
aldrin · 技术社区 · 15 年前 |
![]() |
1
1
当我试图调用TimeZone.getTimeZone()来获取一个时区,并使用另一个库Joda Time来解决这个问题时,我遇到了类似的问题。 http://joda-time.sourceforge.net/index.html 这个包中有一些等效的时间/日期方法,它们比底层JDK中的方法工作得更好。 |
![]() |
2
1
这是特定于使用反射在sun上调用方法的动态语言。*java.util.TimeZone工厂方法返回的对象;我绕过了时区的类似限制,用Java编写了一个包装器方法,然后调用该方法,这样sun.*对象上的调用就不会通过反射进行。 |
|
3
1
|
![]() |
4
0
以下是我所做工作的Java部分: package inonit.google.appengine.runtime; import java.util.*; public class Methods { public int getTimezoneOffset(String timezone, long time) { return TimeZone.getTimeZone(timezone).getOffset(time); } } 我的应用程序不是Grails,而且我对Grails的了解还不够,不知道Grails定义的抽象是否能让调用像这样的类变得容易。但在我的应用程序中,我只是继续实例化这个对象的本地助手副本,并在需要计算时区偏移时调用它。 |