1.获取当前时间:
private var date:Date=new Date()
2.打印时间
<mx:Label x="94" y="198" text="{DateOfCN(date)}" id="xs2" fontSize="12"/>
3.自定义时间转换函数
private function DateOfCN(mydate:Date):String{
xqsz=["日","一","二","三","四","五","六"];
return (mydate.getFullYear()).toString()+"年"+(mydate.getMonth()+1).toString()+"月"+(mydate.getDate()).toString()
+"日 "+"星期"+xqsz[mydate.getDay()];
}
4.利用格式化函数:
定制时间格式转化器:
<mx:DateFormatter id="gs" formatString="YYYY年MM月DD日 "/>
格式: 具体查看DateFormatter.as 和其他编程语言差不多
年:
YY = 10
YYYY = 2010
YYYYY = 02010
月:
M = 7
MM= 07
MMM=Jul
MMMM= July
日:
D=7;D=14
DD=07;DD=14
DDD=007;
星期:
E = 1
EE = 01
EEE = Mon
EEEE = Monday
时:
A 显示PM/AM
24小时制 J (0-23) H(1-24) 24点为0点
12小时制 K(0-11) L(1-12) 12点为0点
分
N=3
NN=03
秒
S=3
S=03
5.星期转换为中文
创建数组:private var xqsz:Array;
xqsz=["日","一","二","三","四","五","六"];
xqsz[mydate.getDay()] // 注意 getDay()是一个星期中的第几天,从0开始
getDate()是一个月中的第几天,从1开始。
getMonth()从0开始
修改组件的星期名称:
DateChooser为例
<mx:DateChooser x="10" y="10" id="rq" dayNames="['日','一','二','三','四','五','六']"
运用:星期'+rq.dayNames[date.getDay()]
这是测试实例:
<?xml version="1.0" encoding="gb2312"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
private var xqsz:Array;
private var date:Date=new Date();
private function DateOfCN(mydate:Date):String{
xqsz=["日","一","二","三","四","五","六"];
return (mydate.getFullYear()).toString()+"年"+(mydate.getMonth()+1).toString()+"月"+(mydate.getDate()).toString()
+"日 "+"星期"+xqsz[mydate.getDay()];
}
]]>
</mx:Script>
<mx:DateFormatter id="gs" formatString="YYYY年MM月DD日 "/>
<mx:DateChooser x="10" y="10" id="rq" dayNames="['日','一','二','三','四','五','六']"
change="xs.text=gs.format(rq.selectedDate)"/>
<mx:Label x="109" y="235" text="" id="xs" fontSize="12"/>
<mx:Label x="94" y="198" text="{DateOfCN(date)}" id="xs2" fontSize="12"/>
<mx:Label x="94" y="275" text="{gs.format(date)+'星期'+rq.dayNames[date.getDay()]}" id="xs3" fontSize="12"/>
</mx:Application>