使用コモンズ-々BeanUtilsはできないカスタマイズJavaBeanの地図日付日付形式に変換しました

        マッピングする機能のJavaBean属性の<string、string>を変換するためのMet今日の必要性、々BeanUtilsツールのApacheのコモンズ-々BeanUtilsの考えは、この機能を有していてもよいです。これを達成することができますが説明していることがわかりました。次のテストは、変換が、問題を発見し、日付型はうまく変換できないことができ、それだけ、このフォーマット木9月17日夜07時26分59秒CST 2015に変換することができ、私はYYYY-MM-DD形式を必要としています。DateConverterコンバータ日付が元ダウン見つかっなって、次にBeanUtilsBeanに登録してみてください。

BeanUtilsBean beanUtilsBean = BeanUtilsBean.getInstance()。
DateConverterコンバータ=新しいDateConverter()。
converter.setPattern( "YYYY-MM-DD");
beanUtilsBean.getConvertUtils()(新しいConverterFacade(コンバータ)、java.util.Date.class)を登録。


しかし、無効たソースを読み続けた、それは以下のみStringConverterコンバータコードを使用しています。

 パブリック文字列変換(Object値){


        IF(値== NULL){
            戻りヌル。
        }そうであれば(value.getClass()でIsArray()){
            IF(Array.getLength(値)<1){
                リターン(NULL)。
            }
            値= Array.get(値0)。
            IF(値== NULL){
                戻りヌル。
            }他{
                コンバータコンバータ=ルックアップ(String.class)。
                リターン(converter.convert(String.class、値))。
            }
        }他{
            コンバータコンバータ=ルックアップ(String.class)。
            リターン(converter.convert(String.class、値))。
        }


    }

次のようにオプションなしが、再カバーにコードを、最終的なコードではありません。

パブリッククラスExtConvertUtilsBeanはConvertUtilsBeanを{延び


@オーバーライド
パブリック文字列変換(Object値){
       IF(値== NULL){
           ヌルを返します。
       }そうであれば(value.getClass()でIsArray()){
           IF(Array.getLength(値)<1){
               リターン(NULL);
           }
           値= Array.get(値0)。
           IF(値== NULL){
               ヌルを返します。
           } そうしないと {
               コンバータコンバータ=ルックアップ(String.class)。
               リターン(converter.convert(String.class、値))。
           }
       } そうしないと {
        コンバータコンバータ= NULL;
        IF(java.util.Date instanceofの値){
        コンバータ=ルックアップ(java.util.Date.class)。
        }そうしないと{
        コンバータ=ルックアップ(String.class)。
        }
           リターン(converter.convert(String.class、値))。
       }


}

}



 
 
 BeanUtilsBean beanUtilsBean =新しいBeanUtilsBean(新ExtConvertUtilsBean()); 
 
DateConverterコンバータ=新しいDateConverter()。
converter.setPattern(パターン)。
beanUtilsBean.getConvertUtils()(新しいConverterFacade(コンバータ)、java.util.Date.class)を登録。
beanUtilsBean.describe(オブジェクト)。

この時点では、カスタムの日付の書式設定機能を実装することができます。

リリース6元記事 ウォンの賞賛1 ビュー8544

おすすめ

転載: blog.csdn.net/guangmingguangming/article/details/48526305