String类型和Date类型的互转,以及其他类型

来源:互联网 发布:无线网速监控软件 编辑:程序博客网 时间:2024/05/29 07:19

String类型互转为Date类型

String类型互转为int类型

int类型互转为char类型

package sun.rain.amazing;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import org.junit.Test;/** * 将String类型转为其他类型 *  将其他类型转为String类型 *      常见的类型转换 *            String<---->int、Integer、double、Double *            String<---->Date *            int     <---->char(包含数字的转换 和 大小写的转换 ) * @author sunRainAmazing *  */public class StringToOtherData {    /**     * 通常采用的方法      *      parseXxx(String str)     */    @Test    public void testStringToInt(){        String str = "5201314";        int loveNum = Integer.parseInt(str);        System.out.println((long)loveNum * 10000);    }    /**     *  通常有三种方式  最长用的方式 为 第三种     *      1、String.valueOf(i)     *      2、Integer.toString(i)     *      3、i+""     */    @Test    public void testIntToString(){        int loveNum = 5201314;        String str = Integer.toString(loveNum);                 str = String.valueOf(loveNum);                 str = loveNum+"";        System.out.println(str);    }    /**     * 将字符串转为Date 通常采用的方法      *      parse(String str)   需要处理异常     * @throws ParseException      */    @Test    public void testStringToDate() throws ParseException{        String str = "2017年02月07日";        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");        Date date = sdf.parse(str);        System.out.println(date);    }    /**     * 将Date转为 String 类型 通常用     *      format(Date date)     */    @Test    public void testDateToString(){        Date date = new Date();        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");        String str = sdf.format(date);        System.out.println(str);    }    /**     * 将char类型的'0' - '9' 转换为对应的int类型的0-9     *      两种方式 根据ASCii进行转化   相差 为 48     *      Integer.     */    @Test    public  void testCharToInt(){        String str = "123456789123456789";        int sum=0;        char[] ch = str.toCharArray();        for (int i = 0; i < ch.length; i++) {            sum+=(ch[i]-48);        }        System.out.println(str+"各个位数之和为:"+sum);    }    @Test    public  void testCharToStringToInt(){        String str = "123456789123456789";        int sum=0;        char[] ch = str.toCharArray();        for (int i = 0; i < ch.length; i++) {            sum+=Integer.parseInt(ch[i]+"");        }        System.out.println(str+"各个位数之和为:"+sum);    }    /**     * 将char类型的大小写转换     *      两种方式 根据ASCii进行转化   相差 为 32     *      调用String的相应的方法 toLowerCase()  和 toUpperCase()     *   实现将其转为大写     */    @Test    public  void testCharToUpper(){        String str = "AbcdEFGhijkl";        System.out.println(str.toUpperCase());    }    @Test    public  void testCharToLower(){        String str = "AbcdEFGhijkl";        System.out.println(str.toLowerCase());    }    @Test    public  void testCharToLower1(){        char ch = 'A';        System.out.println((char)(ch+32));//a        System.out.println(ch+32);//97    }}
0 0
原创粉丝点击