各种常用转换函数
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]