Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Chrome Flash Player(Pepper)日期时区偏移错误_Apache Flex_Google Chrome_Date_Flash - Fatal编程技术网

Apache flex Chrome Flash Player(Pepper)日期时区偏移错误

Apache flex Chrome Flash Player(Pepper)日期时区偏移错误,apache-flex,google-chrome,date,flash,Apache Flex,Google Chrome,Date,Flash,我很难找到关于这个关键问题的任何东西,所以我决定发布这个帖子来帮助遇到同样问题的用户 Chrome embedded Flash Player(Pepper)有一个关于日期时区偏移的bug,当应用程序处理日期时,它会导致一些不可预测的行为。 由于我们提供了一个商业Flex日历组件(KC calendar),这个问题对于我们的客户及其应用程序来说至关重要 可在此处找到问题详细信息: (请投票) 等待修复,如果有人有一个解决办法,它可能真的很有帮助。 提前谢谢 我们以前已经处理过此类问题,老实说,我

我很难找到关于这个关键问题的任何东西,所以我决定发布这个帖子来帮助遇到同样问题的用户

Chrome embedded Flash Player(Pepper)有一个关于日期时区偏移的bug,当应用程序处理日期时,它会导致一些不可预测的行为。 由于我们提供了一个商业Flex日历组件(KC calendar),这个问题对于我们的客户及其应用程序来说至关重要

可在此处找到问题详细信息: (请投票)

等待修复,如果有人有一个解决办法,它可能真的很有帮助。
提前谢谢

我们以前已经处理过此类问题,老实说,我认为最好的解决方案(除非您想要自动时区转换)是将日期数据类型作为字符串传递,而不是尝试序列化日期。我们使用Java和ActionScript getter/setter干净地实现了这一点,它们(正确地)通过解析未调整的日期字符串来设置DTO中的序列化“date”对象

例如,设置日期对象的值时,在setter中将日期转换为字符串并为该日期设置字符串字段。在getter中,获取该日期的字符串值并对其进行解析,返回一个新的日期对象。在服务器端和客户端执行此操作

显然,唯一的小警告是,您需要确保Flex和服务器端的String-to-Date/Date-to-String函数使用相同的日期格式。只要在序列化日期解析器/格式化程序旁边放一条很好的注释来解释这一点(这样就没有人会对其进行修改),就可以了


我预计,一旦基于HTML5的Flex编译器发布,这个问题可能就会消失(这实际上只是一个Flash功能,在我们的例子中,这不是我们想要的行为)。

您可以在“关于:插件”页面中禁用Chrome的Flash播放器,然后展开详细信息(在页面右侧)和禁用用户目录中的flash player。感谢在那里添加此信息,但不幸的是,这不是一个可以轻松向所有客户解释的过程。注意:如果你安装AdobeFlashPlayer并禁用Chrome中嵌入的FlashPlayer,bug就会消失。我们面临同样的问题。Chrome 23.0.1271.52中修复了该漏洞。将此版本部署到所有平台可能需要一段时间。我们通过定期检查时区是否已更改来缓解问题,并尽可能使用UTC日期。