先附上书上截取的一小段程式:
setInterval(worldTime,1000);//每1秒钟执行worldTime自订函数1次
function worldTime(){
//使用zoneTime()自订函数,传递参数台湾GMT时差+8,取得台湾目前时间
var hms = zoneTime(8);
//画面上的taipei_txt文字字段显示时间
taipei_txt.text = hms[0] + ":" + hms[1]+ ":" + hms[2];
}
function zoneTime(GMT){
var watch= new Date();
//利用本地端小时数,及传递的GMT参数作不同时区加时,作为时间物件新的小时数资料
watch.setHours(watch.getHours()+ GMT);
//将时间物件取得的国际标准时间时、分、秒储存在阵列中
var hms:Array = [watch.getUTCHours(),watch.getUTCMinutes(),watch.getUTCSeconds()];
return hms;
}
请问各位大大,watch.setHours(watch.getHours()+GMT);此行为何要将小时转为毫秒
且我用trace查看setHours(watch.getHours()+ GMT),与setHours(watch.getHours()
发现值根本一样啊...这样GMT不就白加?
还有,国际标准时间应该是固定在跑的,为何hms阵列的内容,还会随着watch.setHours()
在改变?