如果这个问题没有多大意义,我很抱歉,但我是 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/