這裏是我的函數,它們在timeoffset爲整數(1,2,3,4 ...)時工作正常,但是當時間爲3.5(3:30),4.5(4:30 )它不起作用。 有人可以幫我:Flex 4 utc日期時間格式問題
private function init_vars():void
{
timeZoneOffset = FlexGlobals.topLevelApplication.parameters.clock_time_zone; // I load this with js
timeZoneOffset = 5,50; // just for test
}
private function tick(event:TimerEvent):void
{
var local: Date = new Date();
var utc: Date = new Date(local.getTime() + (local.getTimezoneOffset() * 60000));
var utcTime:Number=utc.getTime();
var new_offset_date:Number = utcTime + ((3600000) * timeZoneOffset);
var new_date:Date = new Date(new_offset_date);
currentTime = new Date(new_date);
showTime(currentTime); // another function just to display time
}
private function showTime(time:Date):void
{
seconds = time.getSeconds();
minutes= time.getMinutes();
hours= time.getHours();
//rotate
this.secondsPointer.rotation = (seconds * 6) - 90;
this.minutesPointer.rotation = (minutes * 6) - 90;
this.hoursPointer.rotation = (hours * 30) + (minutes * 0.5) - 90;
this.secondsPointer.visible = true;
this.minutesPointer.visible = true;
this.hoursPointer.visible = true;
}
該功能的用途是什麼?預期的結果是什麼?你看到了什麼? – JeffryHouser
@ www.Flextras.com funcstion應根據時區偏移計算時間。例如,mumabai時區偏移量爲5.30小時,紐約爲10小時 - 例如,現在它顯示爲像時區偏移量設置爲5而不是5小時和30分鐘 – user147
我不知道爲什麼您需要這樣做。日期類沒有內置的本地化功能?以UTC時間初始化和存儲所有內容,然後使用日期格式化程序顯示它。 – JeffryHouser