Java类型转换

string 转化成long

第一种:
long l = Long.parseLong([String]);  //返回long基本数据类型
或
long l = Long.parseLong([String],[int radix]); 
第二种:
long l = Long.valueOf("123").longValue();  //返回Long包装类型

long转化成string

String s = String.valueOf(long)  //第一种
String s = Long.toString(long) //第二种

long转换成int
long ll = 300000;
第一种:强制类型转换

int ii = (int)ll;  //有可能出错,例如31L强制转换后为-18

第二种:调用intValue()方法

int ii= new Long(ll).intValue(); 

第三种:先把long转换成字符串String,然后在转行成Integer

int ii = Integer.parseInt(String.valueOf(ll));

int 转boolean

int cint=1;
boolean ret=(cint==1)?true:false; //java本身不支持直接强转,所以加一个三目

String转换为int 注:字符串中可能会出现非数字的情况,所以在转换的时候需要捕捉处理异常
第一种:

String str = "123";
try {
     
    int a = Integer.parseInt(str);  //Integer 类中的 parseInt() 方法
} catch (NumberFormatException e) {
     
    e.printStackTrace();
}

第二种:

String str = "123";
try {
     
    int b = Integer.valueOf(str).intValue();  //valueOf() 方法
} catch (NumberFormatException e) {
     
    e.printStackTrace();
}

Date转换成long

Date date=new Date();
System.out.println(date.getTime());  //getTime()返回为long类型,长度为13,表示毫秒;如果想获得秒数,只需要除以1000

long转换成Date类型

SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
java.util.Date date = new Date(mseconds * 1000);  //mseconds是表示的是秒数
String str = sdf.format(date);  
System.out.println(str);

形如“2015-08-31 21:08:06”等格式化string类型转换成Date类型

String str="2015-08-31 21:08:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date) sdf.parse(str);
System.out.println(date.getTime());  //结果:1441026486000
String str="Wed Sep 16 11:26:23 CST 2009";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
Date date = (Date) sdf.parse(str);

Map转换成JSON
第一种:
添加坐标

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.41</version>
</dependency>

添加代码

JSONUtils.toJSONString(requestMap);

第二种:
添加坐标

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.3.1</version>
</dependency>

添加代码

new Gson().toJson(param); 

第三种:
添加坐标

<dependency>
	<groupId>net.sf.json-lib</groupId>
	<artifactId>json-lib</artifactId>
	<version>2.4</version>
	<classifier>jdk15</classifier>
</dependency>

添加代码

Map map = new HashMap();
map.put("msg", "yes");//map里面装有yes
JSONObject jsonObject = JSONObject.fromObject(map);
System.out.println("输出的结果是:" + jsonObject);
//3、将json对象转化为json字符串
String result = jsonObject.toString();
System.out.println(result);

JSON转换成Map

Map map1 = JSON.parseObject(json);

你可能感兴趣的:(③,Java)