Object obj = getObject();
if(obj instanceof Integer)
int value = (Integer)obj;
String轉換為int類型的方法:
1. Integer.parseInt([String])
2.Integer.valueOf([String]).intValue();
3.Integer.decode([String]):將 String 解碼為 Integer。接受通過以下語法給出的十進制、十六進制和八進制數字
例如:
int a=Integer.decode("0144"); //八進制轉換結果為100
int b=Integer.decode("123");//十進制轉換結果為123
int c=Integer.decode("0x123");//16進制轉換結果為291
注:Integer.decode([String])加負號也可以轉換,不過字符串不能有空格。否則報NumberFormatException異常
注: 字串轉成 Double, Float, Long 的方法大同小異.
int轉換為String類型方法:
1.String s = String.valueOf(i);
2.String s = Integer.toString(i);
3. String s = "" + i;
不常用的:
1.Integer.toBinaryString(int i) :以二進制(基數 2)無符號整數形式返回一個整數參數的字符串表示形式。
2.Integer.toHexString(int i) :以十六進制(基數 16)無符號整數形式返回一個整數參數的字符串表示形式。
3.Integer.toOctalString(int i):以八進制(基數 8)無符號整數形式返回一個整數參數的字符串表示形式。
注: Double, Float, Long 轉成字串的方法大同小異.
object類型轉換為int類型:
1.如果object是byte,short,int,char類型生成的,那么不用轉換直接賦值就ok了。
2.如果object是字符串類型生成的,先把object轉換為String類型的,再把String類型轉換為int類型。
例如.
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//還可以os.toString()
3.如果object是float,double,long類型生成的,思路和上面一樣,先把object轉換為相應的數據類型,然后再轉換為int類型。
object類型轉換為String類型:
String title=String.valueOf(obj[2]);
String content=String.valueOf(obj[3]);
object類型轉換為Date類型:
SimpleDateFormat可以將String轉為Date,也可以Date轉為String.
.parse(String)
.format(Date)
即:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
String indate=sdf.format(date);
Date indate=sdf.parse(String);
如果你使用SpinnerDateModel.
可以試一下直接將你這個Object強制轉換為Date
Date date = (Date) object;
--------------------------------------------------------------------------------------------
轉自:http://www.cnblogs.com/1020182600HENG/p/6137206.html