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<String> list = new ArrayList<String>();
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<String> list2=(List<String>)JSONArray.toCollection(listArray);
System.out.println("list1:"+list2.toString());
//2、使用JSON
List<String> list3=(List<String>)JSON.parse(listArray.toString());
System.out.println("list2:"+list3.toString());
//Map转JSON字符串
Map<String,String> map=new HashMap<String,String>();
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());