データグリッド日付データのフォーマット
データグリッドの日付データの表記方法を変更するには
DataGridColumnにlabelFunctionイベントを行い
labelFunctionのイベントハンドラにて列の日付表示セルの
フォーマット処理を行う
<mx:DataGridColumn headerText="日付" dataField="date" width="135" labelFunction="myDateLabel"/>
labelFunction は列が表示される際に指定された関数を実行する
日付フォーマット処理実装例
/** * 日付フォーマット処理 * @param data DataGridの選択されたデータ項目 * @param column DataGridの列オブジェクト * @return フォーマット済みのデータ項目 */ private function myDateLabel(data:Object, column:DataGridColumn):String { var returnString:String; var date:Date; try { date = data[column.dataField] as Date; returnString = dateFormatter.format(date); } catch(e:Error) { //日付フォーマット異常時の処理 } return returnString; }
フォーマットの書式指定は以下のように指定する
<mx:DateFormatter id="dateFormatter" formatString="YYYY/MM/DD JJ:NN:SS" />
コードにて直接指定する場合はDateFormatterオブジェクト生成後に
formatString プロパティを設定する
var dateFormatter:DateFormatter = new DateFormatter(); dateFormatter.formatString = "YYYY/MM/DD JJ:NN:SS";