📄 commutil.java
字号:
package com.easyjf.util;
import java.beans.PropertyDescriptor;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Random;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.beanutils.BeanUtilsBean;
import com.easyjf.web.WebForm;
import com.easyjf.web.tools.IPageList;
/**
*
* <p>
* Title:通过工具类,处理一些数据转换及常用功能
* </p>
* <p>
* Description: 包括一些类型转换,数据格式化,生成一些常用的html文本等
* </p>
* <p>
* Copyright: Copyright (c) 2005
* </p>
* <p>
* Company: www.easyjf.com
* </p>
*
* @author 蔡世友
* @version 1.0
*/
public class CommUtil {
private static final java.text.SimpleDateFormat dateFormat = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
private static final java.text.SimpleDateFormat timeFormat = new java.text.SimpleDateFormat(
"hh:mm:ss");
private static final java.text.SimpleDateFormat longDateFormat = new java.text.SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
private static final CommUtil util = new CommUtil();
public static CommUtil getInstance() {
return util;
}
public static java.text.SimpleDateFormat getDateFormat() {
return dateFormat;
}
public static String formatDate(String format, Object v) {
if (v == null)
return null;
SimpleDateFormat df = new SimpleDateFormat(format);
return df.format(v);
}
public static String format(Object v) {
if (v == null)
return null;
return dateFormat.format(v);
}
public static String sortTime(Object v) {
if (v == null)
return null;
return timeFormat.format(v);
}
public static String longDate(Object v) {
if (v == null)
return null;
return longDateFormat.format(v);
}
public static java.util.Date formatDate(String s) {
java.util.Date d = null;
try {
d = dateFormat.parse(s);
} catch (Exception e) {
}
return d;
}
public static String null2String(Object s) {
return s == null ? "" : s.toString();
}
public static String null2String(String s) {
return s == null ? "" : s.toString();
}
public static int null2Int(Object s) {
int v = 0;
if (s != null) {
try {
v = Integer.parseInt(s.toString());
} catch (Exception e) {
}
}
return v;
}
public static String round(double inNumber, int param) {
String format = "#.";
for (int i = 0; i < param; i++) {
format = format.concat("#");
}
// 去掉多余小数点
if (param == 0) {
format = format.substring(0, format.toString().length() - 1);
}
java.text.DecimalFormat df = new java.text.DecimalFormat(format);
return df.format(inNumber);
}
public static String getRandString(int length) {
StringBuffer s = new StringBuffer("" + (new java.util.Date().getTime()));
Random r = new Random(10);
s.append(Math.abs(r.nextInt()));
if (s.toString().length() > length)
s.substring(0, length);
return s.toString();
}
public static String getOnlyID() {
String strRnd;
double dblTmp;
SimpleDateFormat df = new SimpleDateFormat("yyyyMMDDhhmmss");
// ---- 4random
dblTmp = java.lang.Math.random() * 100000;
while (dblTmp < 10000) {
dblTmp = java.lang.Math.random() * 100000;
}
strRnd = String.valueOf(dblTmp).substring(0, 4);
String s = df.format(new Date()) + strRnd;
return s;
}
/**
* 显示页码
*
* @param currentPage
* @param pages
* @return 分布htmp字符串
*/
public static String showPageHtml(int currentPage, int pages) {
String s = "";
if (currentPage > 1) {
s += "<a href=# onclick='return gotoPage(1)'>首页</a> ";
s += "<a href=# onclick='return gotoPage(" + (currentPage - 1)
+ ")'>上一页</a> ";
}
int beginPage = currentPage - 3 < 1 ? 1 : currentPage - 3;
if (beginPage < pages) {
s += "第 ";
for (int i = beginPage, j = 0; i <= pages && j < 6; i++, j++) {
if (i == currentPage)
s += "<font color=red>" + i + "</font> ";
else
s += "<a href=# onclick='return gotoPage(" + i + ")'>" + i
+ "</a> ";
}
s += "页 ";
}
if (currentPage < pages) {
s += "<a href=# onclick='return gotoPage(" + (currentPage + 1)
+ ")'>下一页</a> ";
s += "<a href=# onclick='return gotoPage(" + pages + ")'>末页</a> ";
}
// s+=" 转到<input type=text size=2>页";
return s;
}
public static String showPublishPageHtml(String path, int currentPage,
int pages) {
String s = "";
boolean isDir = false;
if (path.endsWith("/"))
isDir = true;
if (currentPage > 1) {
s += "<a href=" + path + (isDir ? "1" : "") + ".htm>首页</a> ";
s += "<a href=" + path
+ (currentPage - 1 > 1 ? (currentPage - 1) + "" : "")
+ ".htm>上一页</a> ";
}
int beginPage = currentPage - 3 < 1 ? 1 : currentPage - 3;
if (beginPage < pages) {
s += "第 ";
for (int i = beginPage, j = 0; i <= pages && j < 6; i++, j++) {
if (i == currentPage)
s += "<font color=red>" + i + "</font> ";
else
s += "<a href=" + path
+ (i > 1 ? i + "" : (isDir ? i + "" : ""))
+ ".htm>" + i + "</a> ";
}
s += "页 ";
}
if (currentPage < pages) {
s += "<a href=" + path + (currentPage + 1) + ".htm>下一页</a> ";
s += "<a href=" + path + pages + ".htm>末页</a> ";
}
// s+=" 转到<input type=text size=2>页";
return s;
}
public static String getSelectOptions(String[][] items, String value) {
String s = "";
for (int i = 0; i < items.length; i++) {
s += "<option value='" + items[i][0] + "' "
+ (items[i][0].equals(value) ? "selected" : "") + ">"
+ items[i][1] + "</option>";
}
return s;
}
public static String getSelectOptions(int min, int max, int value) {
String s = "";
for (int i = min; i <= max; i++) {
s += "<option value='" + i + "' " + (i == value ? "selected" : "")
+ ">" + i + "</option>";
}
return s;
}
public static String toChinese(String strvalue) {
try {
if (strvalue == null)
return null;
else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
} catch (Exception e) {
return null;
}
}
public static String toChinese(String strvalue, String charset) {
try {
if (charset == null || charset.equals(""))
return toChinese(strvalue);
else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), charset);
return strvalue;
}
} catch (Exception e) {
return null;
}
}
public static Iterator CopyIterator(Class classType, Iterator src) {
return CopyList(classType, src).iterator();
}
public static List CopyList(Class classType, Iterator src) {
List tag = new ArrayList();
while (src.hasNext()) {
Object obj = null, ormObj = src.next();
try {
obj = classType.newInstance();
BeanUtils.copyProperties(obj, ormObj);
} catch (Exception e) {
}
if (obj != null)
tag.add(obj);
}
return tag;
}
public static void Map2Obj(Map map, Object obj) {
Iterator names = map.keySet().iterator();
while (names.hasNext()) {
String name = (String) names.next();
if (BeanUtilsBean.getInstance().getPropertyUtils().isWriteable(obj,
name)) {
Object value = map.get(name);
try {
BeanUtilsBean.getInstance().copyProperty(obj, name, value);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
public static void Obj2Map(Object obj, Map map) {
if (map == null)
map = new java.util.HashMap();
PropertyDescriptor descriptors[] = BeanUtilsBean.getInstance()
.getPropertyUtils().getPropertyDescriptors(obj);
// System.out.println("Obj2Map:"+descriptors.length);
for (int i = 0; i < descriptors.length; i++) {
String name = descriptors[i].getName();
try {
if (descriptors[i].getReadMethod() != null) {
map.put(name, BeanUtilsBean.getInstance()
.getPropertyUtils().getProperty(obj, name));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public static void saveIPageList2WebForm(IPageList pList, WebForm form) {
if (pList != null) {
form.addResult("list", pList.getResult());
form.addResult("pages", new Integer(pList.getPages()));
form.addResult("rows", new Integer(pList.getRowCount()));
form.addResult("page", new Integer(pList.getCurrentPage()));
form.addResult("gotoPageHTML", CommUtil.showPageHtml(pList
.getCurrentPage(), pList.getPages()));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -