如果这个问题没有多大意义,我很抱歉,但我是 Actionscript 的新手,并且想知道您是否可以帮助我解决这个问题。
我正在构建一个给定时区的应用程序,告诉您该位置的时间。当我使用时区为 GMT (UTC) 的位置时,它效果很好,但如果主机上的时区是其他时区,它会严重失败,因为无论如何它仍然会向主机添加时间。
所以我在想我必须做的就是将机器时间转换为 UTC(使用 getUTCDate() 等),并将其用作基础。我想知道这是否是正确的方法,或者是否有更好的方法。
任何帮助,将不胜感激。
提前致谢,
UPDATE在 Eugeny89 的回答之后,我修改了代码并创建了这个方法来为我将当前日期转换为 UTC。只是想知道这是否是最好的方法。
private function convertToUTC(dtDate:Date):Date{
dtDate.setTime(dtDate.getTime() + (dtDate.getTimezoneOffset() * 60000))
return dtDate;
}
Use getTimezoneOffset()
(用户时间和 UTC 时间之间的分钟差)或getUTCHours()
班级的Date
. See manual http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Date.html更多细节
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)