package org.basuyi.xflow.core.utils;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.dom4j.Element;
/**
* �ַ������ò���������
* @author mashuai
* @version 0.1
* @date 2009-10-20
*/
public class StringUtils {
/**
* String��������null���ذ��space����������
* @param text
* @return
*/
public static String nullToSpace(String text) {
if (text == null) {
return " ";
}
return text;
}
/**
* String���������null�ؿ��ַ���������trim����
* @param text
* @return
*/
public static String trimToString(String text) {
if (text == null) {
return "";
}
return text.trim();
}
/**
* ���������null�ؿ��ַ���������ת��ΪStringȻ��trim
* @param obj
* @return
*/
public static String trimToString(Object obj) {
if (obj == null) {
return "";
}
return obj.toString().trim();
}
/**
* ���������null�ذ��space������ת��ΪString����
* @param obj
* @return
*/
public static String nullToSpace(Object obj) {
if (obj == null) {
return " ";
}
return obj.toString();
}
/**
* ȡ�ڵ㣨nodeName���ڵ�����
* @param upperNode nodeName���ϲ�ڵ����
* @param nodeName �ڵ���
* @return
*/
public static String getElementValue(Element upperNode, String nodeName) {
if (upperNode == null || upperNode.element(nodeName) == null) {
return "";
}
return trimToString(upperNode.element(nodeName).getStringValue());
}
/**
* ȡ�ڵ㣨nodeName���ڵ�����
* @param node nodeName�ڵ����
* @return
*/
public static String getElementValue(Element node) {
if (node == null) {
return "";
}
return trimToString(node.getStringValue());
}
/**
* ȡ�ڵ㣨node��������(attributeName)��ֵ
* @param node �ڵ����
* @param attributeName ������
* @return
*/
public static String getAttributeValue(Element node, String attributeName) {
if (node == null || node.attribute(attributeName) == null) {
return "";
}
return trimToString(node.attribute(attributeName).getStringValue());
}
public static Long transToLong(Object object) {
if (object == null || "".equals(trimToString(object)) )
return null;
return new Long(trimToString(object));
}
public static BigDecimal transToBigDecimal(Object object) {
if (object == null || "".equals(trimToString(object)) )
return new BigDecimal(0);
return new BigDecimal(trimToString(object));
}
public static Date getCurrentDateTime() {
Date now = new Date();
String str_now = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
str_now = sdf.format(now);
now = sdf.parse(str_now);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return now;
}
public static String transToPlainDateFormat(Date date) {
if (date == null) {
return "";
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String strDate = null;
try {
strDate = sdf.format(date);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return StringUtils.trimToString(strDate);
}
}