actionscript-3 - 将日期转换为 UTC 的正确方法

标签 actionscript-3 actionscript

如果这个问题没有多大意义,我很抱歉,但我是 Actionscript 的新手,并且想知道您是否可以帮助我解决这个问题。

我正在构建一个给定时区的应用程序,告诉您该位置的时间。当我使用时区为 GMT (UTC) 的位置时,它效果很好,但如果主机上的时区是其他时区,它就会严重失败,因为无论如何它仍然会向主机添加时间。

所以我在想我必须做的就是将机器时间转换为 UTC(使用 getUTCDate() 等),并将其用作基础。我想知道这是否是正确的方法,或者是否有更好的方法。

如有任何帮助,我们将不胜感激。

提前致谢,

更新 在 Eugeny89 的回答之后,我修改了代码并创建了这个方法来为我将当前日期转换为 UTC。只是想知道这是否是最好的方法。

private function convertToUTC(dtDate:Date):Date{
            dtDate.setTime(dtDate.getTime() + (dtDate.getTimezoneOffset() * 60000))
            return dtDate;
}

最佳答案

使用Date类的getTimezoneOffset()(用户时间和UTC时间之间的分钟差)或getUTCHours()。请参阅manual了解更多详情

关于actionscript-3 - 将日期转换为 UTC 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124822/

相关文章:

actionscript-3 - Action 3声音ioError问题

apache-flex - 在 Flash Player 10 中检测 GPU 渲染

javascript - 如何从 Flash 触发 JavaScript 函数?

java - 访问 Flex 对象中的 java 方法

xml - 检索子 XML 元素以显示饼图

actionscript-3 - AS3幻灯片播放的音频

actionscript-3 - 对象类型和字典类型中的映射对象有什么区别

javascript - Adobe Canvas HTML5 AS3 点击标签

javascript - ExternalInterface.addCallback 不起作用

ios - BSP Dungeon Generator 出现无法修复的错误