2008-01-16
各种常用转换函数
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 + "*");
}
}
- 13:16
- 浏览 (2028)
- 评论 (0)
- 分类: java常用函数及技巧
- 相关推荐
发表评论
- 浏览: 51048 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
java.io.EOFException解决
good!谢谢.
-- by 157790077 -
java.io.EOFException解决
good!
-- by binhelive -
my97日期控件3.0.1
最新版是4.0了,改进很多 详见 www.my97.net
-- by my97 -
java.io.EOFException解决
good!
-- by arnold.deng -
js中各种自定义函数
//将文字中间多个相连的空格变为一个空格 、 如果用户输入的内容中间有空格,怎 ...
-- by xrb2008






评论排行榜