public String toString(String str)
{
if(str==null)str="";
if(str.equals("null"))str="";
str=str.trim();
return str;
}
/**转换编码,中文转码函数*/
public String toGBK(String str)
{
try
{
if(str==null)
str="";
else
str=new String(str.getBytes("ISO-8859-1"),"GBK");
}catch(Exception e){System.out.println("DetailString::toGBK(String)运行时出错:错误为:"+e);}
return str;
}
/**UTF8,UTF转换函数*/
public String toUtf8String(String src)
{
byte[] b=src.getBytes();
char[] c=new char[b.length];
for(int i=0;i<b.length;i++)
{
c[i]=(char)(b[i]&0x00FF);
}
return new String(c);
}
/**分隔字符串*/
public String[] splitStr(String str,char c)
{
str+=c;
int n=0;
for(int i=0;i<str.length();i++)
{
if(str.charAt(i)==c)n++;
}
String out[]=new String[n];
for(int i=0;i<n;i++)
{
int index=str.indexOf(c);
out[i]=str.substring(0,index);
str=str.substring(index+1,str.length());
}
return out;
}
/**将字符串右格式化为固定长度,即字符串右对齐显示,左边补充空格填充*/
public String toLengthStr(String instr,int len)
{
int n=instr.length();
for(int i=0;i<(len-n);i++)
{
instr=" "+instr;
}
return instr;
}
/**将字符串格式化为固定长度,即字符串左对齐显示,右边补充空格填充*/
public String toLengthStrRight(String instr,int len)
{
int n=instr.length();
for(int i=0;i<(len-n);i++)
{
instr=instr+" ";
}
return instr;
}
/**取得字符字节长度*/
public int byteLength(String str)
{
return((str.getBytes()).length);
}
/**取得系统时间*/
public String getDateTime()
{
java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=f.format(new java.util.Date());
return time;
}
/**取得两天日期的天数之差*/
public long getDaysInterval(Date d1,Date d2)
{
return(d2.getTime()-d1.getTime())/86400000;
}