Flex中虽然提供了Date类以及Timer类,但是需要显示时间还要进行一定的转化,代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
- <mx:Script>
- <![CDATA[
- import mx.formatters.DateFormatter;
- import flash.utils.Timer;
- import flash.events.TimerEvent;
- private function init():void {
- var timer:Timer = new Timer(1000);
- timer.addEventListener(TimerEvent.TIMER, this.resetNow);
- timer.start();
- }
- private function resetNow(event:TimerEvent):void {
- // 获取登录时间和日期
- var dateFormatter:DateFormatter = new DateFormatter();
- dateFormatter.formatString = "YYYY年MM月DD日";
- var time:String = new Date().toLocaleTimeString();
- var date:String = dateFormatter.format(new Date());
- this.date.text = date;
- this.clock.text = time;
- }
- ]]>
- </mx:Script>
- <mx:Text id="clock" text="" creationComplete="this.init()" right="10" height="20" width="120" top="10"/>
- <mx:Text id="date" text="" creationComplete="this.init()" right="100" height="20" width="120" top="10"/>
- </mx:Application>