首页 > 学院 > 开发设计 > 正文

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

2019-11-08 20:02:36
字体:
来源:转载
供稿:网友

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 }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表