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  
  *  
  *  @param  line  原字符串  
  *  @param  oldString  被替换的字符串  
  *  @param  newString  新的要替换oldString的字符串  
  *  
  *  @return  返回所有oldString都被newString替换的字符串  
  */  

	 public  static  final  String  replace(  String  line,  String  oldString,  String  newString  )  
     {  
             //如果line是null,直接返回  
             if  (line  ==  null)  {  
                     return  null;  
             }  
             int  i=0;  
             //如果在line中确实存在oldString那么将进行以下的替换  
             if  (  (  i=line.indexOf(  oldString,  i  )  )  >=  0  )  {  
                     char  []  line2  =  line.toCharArray();  
                     char  []  newString2  =  newString.toCharArray();  
                     int  oLength  =  oldString.length();  
                     StringBuffer  buf  =  new  StringBuffer(line2.length);  
                     buf.append(line2,  0,  i).append(newString2);  
                     i  +=  oLength;  
                     int  j  =  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);  
                     return  buf.toString();  
             }  
             //如果在line中没有oldString  返回line  
             return  line;  
     }  

	
	

 

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[512];
    int c;
    while ( (c = isr.read(c1)) != -1) {
      sb.append(c1, 0, c);
    }
    String s2 = new String(sb);
    System.out.println("*" + s2 + "*");
  }
}

 

评论
发表评论

您还没有登录,请登录后发表评论