常用格式转换

String与int

String -> int

Js:

var  str='1250' ;

int a= Number(str);

Java:

int -> String

int i=12345;

String s="";

第一种方法:s=i+"";//会产生两个String对象

第二种方法:s=String.valueOf(i);//直接使用String类的静态方法,只产生一个对象

String -> int

s="12345";

int i;

第一种方法:i=Integer.parseInt(s);//直接使用静态方法,不会产生多余的对象,但会抛出异常

第二种方法:i=Integer.valueOf(s).intValue();//也会抛异常,但会多产生一个对象

int与long

一、将long型转化为int型,这里的long型是基础类型:

long  a = 10;   

int b = (int)a; 

二、将Long型转换为int型,这里的Long型是包装类型:

Long a = 10;int b=a.intValue();

三、将int型转化为long型,这里的int型是基础类型:

int a = 10;long b = (int)a;

四、将Integer型转化为long型,这里的Integer型是包装类型:

int a = 10;

Long b = a.longValue();

3、String与date

Java:

String->date

StringdateString="2012-12-06";

try

{

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");

Datedate=sdf.parse(dateString);

}

catch(ParseExceptione)

{

System.out.println(e.getMessage());

}

date->String

Stringsdate;

Dateddate;

sdate=(newSimpleDateFormat("yyyy-MM-dd")).format(ddate);

Oracle:

to_date():将字符类转化为日期类型。

具体用法:to_date(sdate,”yyyy-mm-dd”)

to_char():将日期转按一定格式换成字符类型。

具体用法:to_char(ddate,”yyyy-mm-dd hh24:mi:ss”)

4、Java数据与json格式

//实体类转JSON

ChartData chartData = new ChartData();

chartData.setName("直接访问");

chartData.setValue(335);

//1、使用JSONObject

JSONObject json = JSONObject.fromObject(chartData);

//2、使用JSONArray

JSONArray array=JSONArray.fromObject(chartData);

//JSON转实体类

//1、使用JSONObject

JSONObject jsonObject=JSONObject.fromObject(strJson);

ChartData cd=(ChartData)JSONObject.toBean(jsonObject, ChartData.class);

//2、使用JSONArray

JSONArray jsonArray=JSONArray.fromObject(strArray);

//获得jsonArray的第一个元素

Object o=jsonArray.get(0);

JSONObject jsonObject2=JSONObject.fromObject(o);

ChartData cd2=(ChartData)JSONObject.toBean(jsonObject2, ChartData.class);

//3、使用JSON

ChartData cd3=(ChartData) JSON.parseObject(strJson, ChartData.class);

        List list = new ArrayList();

        list.add("直接访问");

        list.add("邮件营销");

        //List转JSON

        //1、使用JSONObject

        //报错net.sf.json.JSONException: 'object' is an array. Use JSONArray instead

        //JSONObject listObject=JSONObject.fromObject(list);

        //System.out.println("listObject:"+listObject.toString());

        //2、使用JSONArray

        JSONArray listArray=JSONArray.fromObject(list);

        System.out.println("listArray:"+listArray.toString());

        //3、使用JSON

        com.alibaba.fastjson.JSONArray listJSON=(com.alibaba.fastjson.JSONArray) JSON.toJSON(list);

        System.out.println("listJSON:"+listJSON.toString());

        //JSON转List

        //1、使用JSONArray

        List list2=(List)JSONArray.toCollection(listArray);

        System.out.println("list1:"+list2.toString());

        //2、使用JSON

        List list3=(List)JSON.parse(listArray.toString());

        System.out.println("list2:"+list3.toString());

        //Map转JSON字符串

        Map map=new HashMap();

        map.put("name", "小明");

        map.put("sex", "女");

        //1、JSONObject

        JSONObject mapObject=JSONObject.fromObject(map);

        System.out.println("mapObject1"+mapObject.toString());

        //2、JSONArray

        JSONArray mapArray=JSONArray.fromObject(map);

        System.out.println("mapArray2:"+mapArray.toString());

        //3、JSON

        com.alibaba.fastjson.JSONObject mapJson=(com.alibaba.fastjson.JSONObject) JSON.toJSON(map);

        System.out.println("mapArray3:"+mapJson.toString());

        //JSON转Map

        //1、JSON com.alibaba.fastjson.JSON

        Map map2 = (Map) JSON.parse(mapObject.toString());

        System.out.println("map:"+map2.toString());

你可能感兴趣的:(常用格式转换)