格式化日期
今天写作一个flex页面的时候要格式化一个日期:格式为年-月-日-时-分-秒。使用java格式化日期我们通常会使用“yyyy-MM-dd HH:mm:ss”HH表示24小时制,hh表12小时制,然后大大咧咧的将“yyyy-MM-dd HH:mm:ss”写到,然后输出来的格式就变成了213-10-12 13:mm:ss,额,很好奇,查了一下,flex格式化日期的格式是“YYYY-MM-DD HH:NN:SS”。
一般我们会在DataGridColumn 的labelFunction中将格式日期
<mx:DataGridColumn id="startTime" dataField="startTime" labelFunction="formateDate"/> .... <mx:Script> <![CDATA[ private funciton formateDate(item:Object, c:DataGridColumn):String { var formater:DateFormatter= new DateFormatter(); formater.formatString = "YYYY-MM-DD HH:NN:SS"; return formater.formate(item); } ]]> </mx:Script>
在java中,我们一般会使用SimpleDateFormate类
DateFormate dateformate = new SimpleDateFormate("yyyy-MM-dd HH:mi:ss"); //HH->24小时制,hh->12小时制 String afterFormateDate = dateformate.format(new Date());
AS的语法和java很类似,不过java还不支持函数作为参数,貌似这点经常被黑!