|
|
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 + "*"); }} |
|