將字符串類型的時(shí)間轉(zhuǎn)換成date類型可以使用SimpleDateFormat來轉(zhuǎn)換,具體方法如下: 一、定義一個(gè)字符串類型的時(shí)間; 二、創(chuàng)建一個(gè)SimpleDateFormat對(duì)象并設(shè)置格式; 三、最后使用SimpleDateFormat的parse方法將String類型的時(shí)間轉(zhuǎn)換成Date類型的時(shí)間。 具體代碼如下: String string = "二0一四-三-一漆"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = dateFormat.parse(string); System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的時(shí)分秒數(shù)據(jù) } catch (ParseException e) { e.printStackTrace(); } 介紹一下SimpleDateFormat:SimpleDateFormat 是 Java 中一個(gè)非常常用的類,該類用來對(duì)日期字符串進(jìn)行解析和格式化輸出

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供田陽網(wǎng)站建設(shè)、田陽做網(wǎng)站、田陽網(wǎng)站設(shè)計(jì)、田陽網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、田陽企業(yè)網(wǎng)站模板建站服務(wù),10多年田陽做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
String類的方法:
①利用運(yùn)算符"+"
②public String concat(String str)進(jìn)行字符串的拼接操作
StringBuffer的方法:
①public StringBuffer append(String str)將str添加到當(dāng)前字符串緩沖區(qū)的字符序列的末尾
②public StringBuffer insert(int offset,String str)在當(dāng)前字符串緩沖區(qū)的字符序列的下標(biāo)
索引offset插入str。如果offset等于舊長度,則str添加在字符串緩沖區(qū)的尾部
如圖所示
java中的字符串是由多個(gè)字符組成的一串?dāng)?shù)據(jù),字符串是常量,一旦被創(chuàng)建就不能改變,這是因?yàn)樽址闹凳谴娣旁诜椒▍^(qū)的常量池里面,但是引用可以改變。字符串字面值"ab"也可以看成是一個(gè)字符串對(duì)象。
轉(zhuǎn):
在javascript中eval()可以實(shí)現(xiàn)字符串轉(zhuǎn)代碼,java中需要使用動(dòng)態(tài)編譯。
把獲得的字符串寫入一個(gè)臨時(shí)文件中,然后編譯它,在調(diào)用其中的函數(shù)。
我們把要轉(zhuǎn)換的字符串構(gòu)造一個(gè)完整的類:如果方法是有返回值的.則:
public object eval(string str){
//生成java文件
string s = "class temp{";
s += "object rt(){"
s += "myclass mc = new myclass();"
s += " return mc."+str+"();";
s += "}"
s +="}";
file f = new file("temp.java");
printwriter pw = new printwriter(new filewriter(f));
pw.println(s);
pw.close();
//動(dòng)態(tài)編譯
com.sun.tools.javac.main javac = new com.sun.tools.javac.main();
string[] cpargs = new string[] {"-d", "所在目錄","temp.java"};
int status = javac.compile(cpargs);
if(status!=0){
system.out.println("沒有成功編譯源文件!");
return null;
}
//調(diào)用temp的rt方法返回結(jié)果:
myclassloader mc = new myclassloader();
class clasz = mc.loadclass("test.class",true);
method rt = clasz.getmethod("rt", new class[]{ string[].class });
return rt.invoke(null, new object[] { new string[0] });
//如果方法沒有返回就直接調(diào)用
}
我們可以先寫好多個(gè)重載的eval,有返回值和沒有返回值的.以及可以傳遞參數(shù)的.
這樣我們就可以用字符串轉(zhuǎn)換為java的語句來執(zhí)行.
public?static?void?main(String[]?args)?{
String?str?=?"abcdekka27qoq";
char[]?buf?=?str.toCharArray();//將str轉(zhuǎn)成字符數(shù)組
int[]?num?=?new?int[123];//創(chuàng)建int數(shù)組,用來存儲(chǔ)字符個(gè)數(shù)
for?(int?i?=?0;?i??buf.length;?i++)?{//遍歷字符數(shù)組中的字符
num[buf[i]]++;//將字符個(gè)數(shù)加一
}
for?(int?i?=?0;?i??num.length;?i++)?{//遍歷int數(shù)組
if((i=65??i=90)?||?(i=97?i=122)){//判斷是否A-Z或者a-z
if(num[i]0){//判斷個(gè)數(shù)是否大于0
System.out.print((char)i+"("+num[i]+")");//打印字符個(gè)數(shù)
}
}
}
}
網(wǎng)頁名稱:java字符串類代碼,Java字符串是什么
網(wǎng)站地址:http://chinadenli.net/article13/dsgshgs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、App設(shè)計(jì)、服務(wù)器托管、網(wǎng)站內(nèi)鏈、定制網(wǎng)站、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)