?? baseutil.java
字號:
* 如果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 + -