About Common Method's Collection

来源:互联网 发布:淘宝浦发信用卡电影票 编辑:程序博客网 时间:2024/05/29 05:04

   我在一个项目中用到了以下几个小方法(主要是做"0"与空白转化,日本货币的格式化,日期的格式化),如果大家觉得对现在或以后的工程有用的话,可以考虑共通起来.如果大家在写自己的代码时,写了对大家或以后有用的小方法,希望能够提出来
以下,欢迎大家批评,指正.

//**************************************************************************
    /**
     * 零ストリングは空白に転化
     * @param strMaybeZero : 「String」のオブジェクト
     * @return 空白のストリング「String」オブジェクト
     */
    //**************************************************************************
    private String zeroStrToSpace(String strMaybeZero) {

        if(strMaybeZero != null && UriseiCommonUtil.trim(strMaybeZero).equals("0")) {
            return " ";
        } else {
            return strMaybeZero;
        }
        
    }
    //**************************************************************************
    /**
     * 日本の貨幣のフォーマット行います。〈BR〉
     * @param date : 「String」のオブジェクト
     * @return String 表示形式「ZZZ,ZZZ,ZZZ,ZZZ,ZZ9」の日本の貨幣 
     */
    //**************************************************************************
    private String setJpCurrency9Format(String strCurrencyValue) {
        NumberFormat jpFormat = NumberFormat.getIntegerInstance(Locale.JAPAN);
        return jpFormat.format(Long.parseLong(strCurrencyValue));
        
    }
    //**************************************************************************
    /**
     * 日本の貨幣のフォーマット行います〈BR〉
     * @param date : 「String」のオブジェクト
     * @return String 表示形式「ZZZ,ZZZ,ZZZ,ZZZ,ZZZ」の日本の貨幣 
     */
    //**************************************************************************
    private String setJpCurrencyZFormat(String strCurrencyValue) {
        if(strCurrencyValue != null && UriseiCommonUtil.trim(strCurrencyValue).equals("0")) {
            return " ";
        } else {
            return setJpCurrency9Format(strCurrencyValue);
        }
        
    }
    //**************************************************************************
    /**
     * 零ストリングの配列は空白配列に転化
     * @param arrayMaybeZero : 「String[][]」のオブジェクト
     * @return String[][] : 空白の配列「String[][]」のオブジェクト
     */
    //**************************************************************************
    private String[][] zeroStrArrayToSpace(String[][] arrayMaybeZero) {
        for(int i = 0; i 〈 arrayMaybeZero[0].length; i++){
            for(int j = 0; j 〈 arrayMaybeZero.length; j++){
                arrayMaybeZero[j][i] = zeroStrToSpace(arrayMaybeZero[j][i]);
            }
        }
        return arrayMaybeZero;
    }
    
    //**************************************************************************
    /**
     * 日本の貨幣の配列のフォーマット行います
     * @param arrayCurrency : 「String[][]」のオブジェクト
     * @return String[][] : 表示形式「ZZZ,ZZZ,ZZZ,ZZZ,ZZ9」の日本の貨幣の配列「String[][]」のオブジェクト
     */
    //**************************************************************************
    private String[][] setJpCurrency9FormatArray(String[][] arrayCurrency) {
        for(int i = 0; i 〈 arrayCurrency[0].length; i++){
            for(int j = 0; j 〈 arrayCurrency.length; j++){
                arrayCurrency[j][i] = setJpCurrency9Format(arrayCurrency[j][i]);
            }
        }
        return arrayCurrency;
    }

    //**************************************************************************
    /**
     * 日本の貨幣の配列のフォーマット行います
     * @param arrayCurrency : 「String[][]」のオブジェクト
     * @return String[][] : 表示形式「ZZZ,ZZZ,ZZZ,ZZZ,ZZZ」の日本の貨幣 の配列「String[][]」のオブジェクト
     */
    //**************************************************************************
    private String[][] setJpCurrencyZFormatArray(String[][] arrayCurrency) {
        for(int i = 0; i 〈 arrayCurrency[0].length; i++){
            for(int j = 0; j 〈 arrayCurrency.length; j++){
                arrayCurrency[j][i] = setJpCurrencyZFormat(arrayCurrency[j][i]);
            }
        }
        return arrayCurrency;
    }
    //**************************************************************************
    /**
     * 処理日時のフォーマット行います。〈BR〉
     * @param date : 「String」のオブジェクト 表示形式「9999年99月99日99時99分」の処理日時
     * @return String 表示形式「9999年Z9月Z9日Z9時Z9分」の処理日時 
     */
    //**************************************************************************
    
    private String formatSyoriDate(String date) {

        String year = date.substring(0,5);
        String month = date.substring(5,8);
        String day = date.substring(8,11);
        String hour = date.substring(11,14);
        String second = date.substring(14,17);
        if(month.startsWith("0")) {
            month = date.substring(6,8);
        }
        if(day.startsWith("0")) {
            day = date.substring(9,11);
        }
        if(hour.startsWith("0")) {
            hour = date.substring(12,14);
        }
        if(second.startsWith("0")) {
            second = date.substring(15,17);
        }
        String dateAferFormat = year + month + day + hour + second;
         
        return dateAferFormat;
    }

原创粉丝点击