六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 69|回复: 0

各种常用转换函数

[复制链接]

升级  0%

10

主题

10

主题

10

主题

秀才

Rank: 2

积分
50
 楼主| 发表于 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    *    *  @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 + "*");  }} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表