⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseutil.java

📁 大象购物系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * 如果i\uFFFD? -1 返回 null;否则返\uFFFD? i 对应的Integer
     * \uFFFD? 1--> new Integer(1)
     * @param i int
     * @return Object
     */
    public static Object toInteger(int i) {
        return (i == -1) ? null : new Integer(i);
    }

    /**
     * return null;
     * @return String
     */
    public static String getNull() {
        return null;
    }

    /**
     * 格式\uFFFD? Calendar \uFFFD? "yyyyMMddHHmmss" 格式
     * @param calValue Calendar
     * @return String
     */
    public static String getStr(Calendar calValue) {
        return getStr(calValue, "yyyyMMddHHmmss");
    }

    /**
     *  格式\uFFFD? Calendar \uFFFD? patten 格式
     * @param calValue Calendar
     * @param patten String
     * @return String
     */
    public static String getStr(Calendar calValue, String patten) {
        SimpleDateFormat formatter = new SimpleDateFormat(patten);
        if (calValue == null) {
            return "";
        } else {
            return formatter.format(calValue.getTime());
        }
    }

    /**
     * 取得系统当前时间
     * @return Date
     */
    public static Date getCurrentDate() {
        Calendar calValue = Calendar.getInstance();
        return new Date(calValue.getTime().getTime());
    }

    /**
     * 取得当前日期years年后的日\uFFFD?
     * @param years int
     * @return Date
     */
    public static Date getAfterDateByYears(int years) {
        Calendar calValue = Calendar.getInstance();
        calValue.add(Calendar.YEAR, years);
        return new Date(calValue.getTime().getTime());
    }

    /**
     * 取得当前日期days天后的日\uFFFD?
     * @param days int
     * @return Date
     */
    public static Date getAfterDateByDays(int days) {
        Calendar calValue = Calendar.getInstance();
        calValue.add(Calendar.DATE, days);
        return new Date(calValue.getTime().getTime());
    }

    /**
     * 把number格式化为len长度的字串\uFFFD??
     * 不足时前面加0补足;超长时取前面len长度的字串\uFFFD??
     * @param len int
     * @param number int
     * @return String
     */
    public static String formatStr(int len, int number) {
        String num = String.valueOf(number);
        String space30 = "000000000000000000000000000000";
        if (num.length() < len) {
            return space30.substring(30 - len + num.length()) + num;
        } else {
            return num.substring(num.length() - len);
        }
    }

    /**
     * 把number格式化为len长度的字串\uFFFD??
     * 不足时前面加0补足;超长时取前面len长度的字串\uFFFD??
     * @param len int
     * @param number int
     * @return String
     */
    public static String formatStr(int len, String num) {
        String space30 = "000000000000000000000000000000";
        if (num.length() < len) {
            return space30.substring(30 - len + num.length()) + num;
        } else {
            return num.substring(num.length() - len);
        }
    }

    /**
     * 得到随机len长度的字串\uFFFD??
     * @param len int
     * @param number int
     * @return String
     */
    public static String getRandomStr(int len) {
        return formatStr(len, toString(Math.round(Math.pow(10
                , len) * Math.random())));
    }

    /**
     * 取得 year 年的第weeksOfYear周的第一天和\uFFFD?后一天的数组\uFFFD?
     *
     * @param i int
     * @return Date[]
     */
    public static Date[] getBetweenDate(int year, int weeksOfYear) {
        Calendar c = Calendar.getInstance();

        if (year <= 0) {
            year = c.get(Calendar.YEAR);
        }
        if (weeksOfYear <= 0) {
            weeksOfYear = c.get(Calendar.WEEK_OF_YEAR) - 1;
        }
        c.set(Calendar.YEAR, year);
        Date[] betweens = new Date[2];

        c.set(Calendar.DAY_OF_WEEK, 1);
        c.set(Calendar.WEEK_OF_YEAR, weeksOfYear);
        betweens[0] = toDate(new Date(c.getTime().getTime()).toString());

        c.set(Calendar.DAY_OF_WEEK, 7);
        c.set(Calendar.WEEK_OF_YEAR, weeksOfYear);
        betweens[1] = toEndDate(new Date(c.getTime().getTime()).toString());

        return betweens;
    }

    /**
     * 取得enddate 之间 startdate的秒\uFFFD?
     * @param startdate Date
     * @param enddate Date
     * @return int
     */
    public static int getSeconds(Date startdate, Date enddate) {
        long time = enddate.getTime() - startdate.getTime();
        int totalS = new Long(time / 1000).intValue();
        return totalS;
    }

    /**
     * 取得当前年份
     * @return int
     */
    public static int getCurrentYear() {
        Calendar c = Calendar.getInstance();
        return c.get(Calendar.YEAR);
    }

    public static String getCurrentDateStr() {
        return toString(new Date(System.currentTimeMillis()), "yyyy年MM月dd日");
    }

    public static String getCurrentWeekDay() {
        Calendar c = Calendar.getInstance();
        int i = c.get(Calendar.DAY_OF_WEEK);
        String week = "星期天";
        switch (i) {
        case 1:
            week = "星期天";
            break;
        case 2:
            week = "星期一";
            break;
        case 3:
            week = "星期二";
            break;
        case 4:
            week = "星期三";
            break;
        case 5:
            week = "星期四";
            break;
        case 6:
            week = "星期五";
            break;
        case 7:
            week = "星期六";
            break;
        }
        return week;
    }

    /**
     * 按照每组的数目对list进行分组
     * @param list Vector
     * @param itemPerGroup int
     * @return Vector
     */
    public static Vector groupByItems(Vector list, int itemPerGroup) {
        int listLen = list.size();
        if (itemPerGroup >= listLen) {
            itemPerGroup = listLen;
        }
        if (itemPerGroup <= 0) {
            itemPerGroup = 1;
        }
        int groupCounts = listLen / itemPerGroup;
        if (listLen % itemPerGroup > 0) {
            groupCounts++;
        }

        return group(list, itemPerGroup, groupCounts);
    }

    private static Vector group(Vector list, int itemPerGroup, int groups) {
        Vector newVector = new Vector();
        Vector childV = new Vector();
        for (int j = 0; j < groups; j += itemPerGroup) {
            for (int i = 0; i < itemPerGroup; i++) {
                int count = i * (j + 1);
                if (count >= list.size()) {
                    break;
                }
                childV.add(i, list.elementAt(count));
            }
            newVector.add(childV);
            childV = new Vector();
        }

        return newVector;
    }

    /**
     * 按照组数目对list进行分组
     * @param list Vector
     * @param groupCounts int
     * @return Vector
     */
    public static Vector groupByGroups(Vector list, int groupCounts) {
        int listLen = list.size();
        if (groupCounts >= listLen) {
            groupCounts = listLen;
        }
        if (groupCounts <= 0) {
            groupCounts = 1;
        }
        int itemPerGroup = listLen / groupCounts;
        if (listLen % groupCounts > 0) {
            itemPerGroup++;
        }

        return group(list, itemPerGroup, groupCounts);
    }

    /**
     * 按分隔符分解字串
     * @param s String
     * @param delim String
     * @return Enumeration
     */
    public static Enumeration splitString(String s, String delim) {
        Vector vTokens = new Vector();
        int currpos = 0;
        for (int delimpos = s.indexOf(delim, currpos); delimpos != -1;
                            delimpos = s.indexOf(delim, currpos)) {
            String ss = s.substring(currpos, delimpos);
            vTokens.addElement(ss);
            currpos = delimpos + delim.length();
        }

        vTokens.addElement(s.substring(currpos));
        return vTokens.elements();
    }


    public static String toOracleDarkString(String s) {
        s = toString(s);
        return (null == s || "".equals(s)) ? "%" :
                new StringBuffer("%").append(s).append("%").toString();
    }

    public static String toOracleString(String number) {
        number = toString(number);
        return (null == number || "".equals(number)) ? "%" : number;
    }

    /**
     * toOracleString
     *
     * @param object Object
     * @return Object
     */
    public static Object toOracleString(Object object) {
        return toOracleString(toString(object));
    }

    /**
     * toOracleDarkString
     *
     * @param object Object
     * @return Object
     */
    public static String toOracleDarkString(Object object) {
        return toOracleDarkString(toString(object));
    }

    public static String Base64Encode(String src) {
        return new String(Base64.encode(src.getBytes()));
    }

    public static String Base64Decode(String src) {
        return new String(Base64.decode(src.toCharArray()));
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -