使用getTimer()获取的时间转换成Date不要忘记时区
2010-04-14 23:03
246 查看
最近在转换getTimer()获取的数字时间转换成Date时遇到了个挺郁闷的问题,折腾了很久总算找到了问题的所在,在此记录下。
getTimer方法获取的时间是从1970年1月1日 0:0:0:000开始到当前所经过的毫秒数,在某些应用中可能需要的是这个值,而不是一个Date对象。如果想知道这个值所对应的具体时分秒,就得做一些转换,例如:
但是在我转换小时的时候,每次得到的结果都不正确,我把getTimer获得的值使用计算器来计算依然不正确,郁闷了很久,突然想到咱们使用的是北京时间,所属东8区,应该在标准时间上加8小时,即"var hh:int = int(time % 24) + 8;" 最终结果正确。
时间不早了,睡觉!
补充:使用Date类的setTime()方法,可以把一个毫秒数填充到Date对象中,获取时间更方便。
getTimer方法获取的时间是从1970年1月1日 0:0:0:000开始到当前所经过的毫秒数,在某些应用中可能需要的是这个值,而不是一个Date对象。如果想知道这个值所对应的具体时分秒,就得做一些转换,例如:
var time:Number = getTimer(); var ms:int = int(time % 1000); //毫秒 time /= 1000; var ss:int = int(time % 60); // 秒 time /= 60; var MM:int = int(time % 60); // 分 time /= 60; var hh:int = int(time % 24); // 小时 // 转换日期略
但是在我转换小时的时候,每次得到的结果都不正确,我把getTimer获得的值使用计算器来计算依然不正确,郁闷了很久,突然想到咱们使用的是北京时间,所属东8区,应该在标准时间上加8小时,即"var hh:int = int(time % 24) + 8;" 最终结果正确。
时间不早了,睡觉!
补充:使用Date类的setTime()方法,可以把一个毫秒数填充到Date对象中,获取时间更方便。
相关文章推荐
- DatePicker获取时间时,如何转换时区的问题
- java使用new Date()和System.currentTimeMillis()获取当前时间戳
- Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳
- j2me中如何使用Calendar获取系统时间并转换成字符串格式
- Linux中使用date转换时间
- java使用new Date()和System.currentTimeMillis()获取当前时间戳
- Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳
- delphi 获取北京时间(使用XMLHTTP获取百度的时间,WebBrowser获取www.timedate.cn的时间)
- PHP中使用date()获取的时间比当前时间少8个小时的解决方案
- JSONFormat格式化时间,时间时区转换GMT-4 转GMT+8,获取当前时间前多少分钟
- Linux内核中获取时间并转换成本地时区时间
- java 把string数据转换成date数据存入mysql的问题,如何获取当前时间date存入数据库
- java使用new Date()和System.currentTimeMillis()获取当前时间戳(转载)
- 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。
- Java进阶(十六)使用new Date()和System.currentTimeMillis()获取当前时间戳
- linux 使用date 获取各种不同的时间方法
- 获取时间Calendar、使用 Date 和 SimpleDateFormat 类表示时间
- j2me中如何使用Calendar获取系统时间并转换成字符串格式
- java使用System.currentTimeMillis()获取当前时间戳而不要用new Date()
- 时间获取与转换Calendar/SimpleDateFormat