ExtJSのGridはどのように時間表示をフォーマットします

849 ワード

最近暇な時間にこのプロジェクトの前にやった機能を注文して、gridの時間表示がミリ秒まで表示されていることを発見して、表示をフォーマットする必要があります.実際には、データベースに直接格納するときにミリ秒を削除する方法がたくさんあります.たとえば、Oracle自体はミリ秒を格納しません.しかし、精度が要求される場合もあります.ミリ秒を格納する必要があります.この場合、フロントのフォーマットが必要です.
インターネットでいろいろな方法を調べましたが、基本的には他のフォーマットと日付フォーマットの変換です.基本的な原理は、文字列やintタイプをフォーマットして日付フォーマットに変換することですが、ちょっと面倒だと思い、変更しました.
ネット上の方法:
renderer: function(val) {
             return new Date(val).format("Y-m-d H:i:s");
 }
renderer:function(val){ 
           return new Date(Date.parse(val.replace(/-/g, "/"))).format("Y m d "); 
}

私のやり方:
renderer:function(val){ 
           return val.substring(0,19); 
}

このように文字列を切り取るのは、ちょうどXXXX年-X月-X日Xh:XXXm:XXXsです.フロントの表示にはフォーマットは必要ありませんので、データを読み込んだ後、文字列をそのまま切り取ればいいです.