xrb2008 发表于 2013-1-27 05:35:45

各种常用转换函数

1、float类型小数位数控制
 
float subFloat(float f,int lenght){      String fStr = String.valueOf(f);      int i = fStr.indexOf('.');      String returnStr = fStr.substring(0, i + 1 + lenght);      float returnf = (Float.valueOf(returnStr)).floatValue();      return returnf;} 
2、string转date
// -------------------------格式转换(string ---Date)public final static java.sql.Date string2Date(String dateString)throws java.lang.Exception {DateFormat dateFormat;dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);dateFormat.setLenient(false);java.util.Date timeDate = dateFormat.parse(dateString);// util类型java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());// sql类型return dateTime;} 
3、时间格式化
 
// 时间String dtime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());或将Calendar.getInstance().getTime()换成从数据库中取出来的时间值 
4、字符串替换
 
    /**    *用newString替换line中的所有的OldString    *    *@paramline原字符串    *@paramoldString被替换的字符串    *@paramnewString新的要替换oldString的字符串    *    *@return返回所有oldString都被newString替换的字符串    */   publicstaticfinalStringreplace(Stringline,StringoldString,StringnewString)       {               //如果line是null,直接返回               if(line==null){                     returnnull;               }               inti=0;               //如果在line中确实存在oldString那么将进行以下的替换               if((i=line.indexOf(oldString,i))>=0){                     char[]line2=line.toCharArray();                     char[]newString2=newString.toCharArray();                     intoLength=oldString.length();                     StringBufferbuf=newStringBuffer(line2.length);                     buf.append(line2,0,i).append(newString2);                     i+=oLength;                     intj=i;                     while((i=line.indexOf(oldString,i))>0){                               buf.append(line2,j,i-j).append(newString2);                               i+=oLength;                               j=i;                     }                     buf.append(line2,j,line2.length-j);                     returnbuf.toString();               }               //如果在line中没有oldString返回line               returnline;       } 
5、流转换
import java.io.*;import java.util.*; class a {public static void main(String[] args) throws Exception {    /*把字符串中内容读到字节输入流中,并且获得字节流的长度*/    String s = "This is a 简单测试 for I/O stream!!!!!";    byte[] b = s.getBytes();    ByteArrayInputStream bis = new ByteArrayInputStream(b, 0, b.length);    System.out.println(b.length);    /*把字节输入流中内容读到字符串中*/    InputStreamReader isr = new InputStreamReader(bis);    StringBuffer sb = new StringBuffer();    char[] c1 = new char;    int c;    while ( (c = isr.read(c1)) != -1) {      sb.append(c1, 0, c);    }    String s2 = new String(sb);    System.out.println("*" + s2 + "*");}} 
页: [1]
查看完整版本: 各种常用转换函数