Java 拦截来自BlazeDS的日期对象并调整时区差异

Java 拦截来自BlazeDS的日期对象并调整时区差异,java,apache-flex,date,timezone,blazeds,Java,Apache Flex,Date,Timezone,Blazeds,我正在开发一个应用程序,该应用程序的开发周期即将结束,并且基本上通过了用户测试。我们最近意识到,不需要将flex日期转换为客户端的本地时区,因为我们所有的日期都在EST中,并且不包含时间数据。由于BlazeDS以UTC发送日期,因此在东部时间以西的时区中,日期将转换为前一天 最好的解决方案是进入并重构所有日期以调整时区偏移,但这在现阶段是不可行的。因为我们应用程序中的所有日期都不关心时间,所以我真的希望能够拦截所有遇到BlazeDS的日期对象,并调整时区偏移。有可能这样做吗?如果没有,是否有“交

我正在开发一个应用程序,该应用程序的开发周期即将结束,并且基本上通过了用户测试。我们最近意识到,不需要将flex日期转换为客户端的本地时区,因为我们所有的日期都在EST中,并且不包含时间数据。由于BlazeDS以UTC发送日期,因此在东部时间以西的时区中,日期将转换为前一天

最好的解决方案是进入并重构所有日期以调整时区偏移,但这在现阶段是不可行的。因为我们应用程序中的所有日期都不关心时间,所以我真的希望能够拦截所有遇到BlazeDS的日期对象,并调整时区偏移。有可能这样做吗?如果没有,是否有“交叉”解决方案


谢谢

您可能想看看

您可以在将RO调用的所有结果传递给处理程序之前检查它们


我不确定这是不是一个更好的方法。。。因为你会检查每一条回来的信息

我将简单地添加一条评论,因为下面的噪音可能更令人烦恼,而不是一个体面的答案:在我所从事的项目中使用后端时,我每周都会说一句话,“一切都是一个字符串。”我在这个随机的网站上回答了类似的问题:对于一个抽象的解决方案——祝你好运。DateObject的问题是,如果没有一个数据项附加到您的响应中,您不可能100%知道,如果没有大量前端代码,服务器时间是多少。“横切”:找到一种方法让后端以字符串形式返回所有日期,并让内部组件对日期执行任何操作,而不是返回日期对象。。。。你的生活会轻松得多。将日期转换为EST的功能不是问题。使用
timezoneOffset
属性和调整EST很容易做到这一点。无论如何,使用字符串现在都不是一个选项。我们做日期算术,并根据日期进行排序。此外,应用程序并不小,因此任何根本性的更改都需要大量重构,除非这成为唯一的答案,否则不会发生。(不是我的选择。)我一直在研究扩展默认的
TypeHandler
,以便在反序列化日期对象时对其进行调整。谢谢您的回答。我们决定做一些类似的事情,但要做得更远一些。我们将把从数据库中取出的所有日期的时间都默认为中午,以便为Flex提供足够的缓冲区。这并不理想,但应该很好。另外,把你的答案放在我的后口袋里,这样可以节省一天的时间,这绝对是件好事。谢谢