常用類
Java.util.Locale類是區(qū)域描述類,用來描述當(dāng)前區(qū)域是哪個區(qū)域的。
怎么創(chuàng)建一個區(qū)域?
//直接用類定義的常量來得到(能得到絕大多數(shù)有名的國家的語言和國家名,但朝鮮這樣的小國家就只能自己用下面的方法定義了)。
1.Locale lo=Locale.CHINA
2.Locale lo=new Locale(“朝鮮語”,”朝鮮”)//自己定義個區(qū)域的語言和國家名字。
兩個常用的方法:
1.獲得地區(qū)國家: //用當(dāng)前默認區(qū)域的語言來顯示;或者lo.getCountry()
//得到的是英文代號
lo.getDisplayCountry()
2.獲得地區(qū)語言:
//用當(dāng)前默認區(qū)域的語言來顯示;或者lo.getLanguage()
//得到的是英文代號
lo.getDisplayLanguage()
怎么設(shè)置默認的當(dāng)前區(qū)域?
//設(shè)置當(dāng)前區(qū)域為中國
Locale.setDefault(Locale.CHINA)
日期格式,它為Locale里面每個自帶的國家都準備了四種顯示相應(yīng)區(qū)域的日期和時間的格式
1.DateFormat.LONG
2.DateFormat.SHORT
3.DateFormat.MEDIUM
4.DateFormat.FULL
使用方法:先為某個區(qū)域定制要使用哪種格式(4選1),然后使用DateFormat下的format方法進行格式轉(zhuǎn)化,轉(zhuǎn)化的結(jié)果是一個String類型的字符串信息。
DateFormat不能進行new對象的,它是繼承于Format類的一個抽象類。
得到的方法:
//這樣得到的date和time的格式都是默認SHORT的
1.DateFormat.getInstance()
//這種得到的可以定制date的格式,且信息只有date的信息。
2.DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA)
//這種得到的既可以定制date的又可以定制time格式,信息既有date的又有time的信息。 DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG,Locale.CHINA)
打印出信息:System.out.println(DateFormat.getDateInstance(DateFormat.LONG,Locale.CHINA).format(new Date()));
這是一個日期格式轉(zhuǎn)換類,可以把日期對象按照某種自己定義的格式轉(zhuǎn)化為一個字符串類型;也可以將一個包含日期信息的字符串轉(zhuǎn)化為一個日期對象,然后在打印出來,很是強大很是方便。
怎么得到這個類的實例:
1.SimpleDateFormat sdf=new
//這種得到的默認格式是默認區(qū)域默認日期時間都是SHORT的顯示形式
SimpleDateFormat()
2.SimpleDateFormat sdf2=new
//這樣得到的是日期和時間按照我們字符串中規(guī)定的格式來顯示,顯然這種方法更常用的。
SimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);
我們定制好日期時間要依照顯示的格式后,就要把一個時間對象給format對象來進行格式轉(zhuǎn)換了
//結(jié)果是String類型
Sdf.format(new Date())/sdf1.format(new Date());
轉(zhuǎn)換完后直接用System.out.println()打印出來。
相應(yīng)的轉(zhuǎn)換對照表:
//yyyy 4位的年
//yy 2位的年
//MM 2位的月
//M 1位的月
//dd 2位的日
//d 1位的日
//HH 2位的24小時
//H 1位的24小時
//hh 2位的12小時
//h 1位的12小時
//mm 2位的分
//m 1位的分
//ss 2位的秒
//s 1位的秒
//SSS 毫秒
//S 短的毫秒
//E 星期
//G 公元
//a 上午下午
//z 哪種時令制
將日期對象轉(zhuǎn)換成特定的格式輸出:
將含日期信息的字符串轉(zhuǎn)換日期對象打印出來:
注意這里要拋異常,可以是ParseException,要先把java.text.ParseException異常類導(dǎo)入進來。防止你的字符串里面的日期信息格式太亂或者有一些不好處理的字符。
此類是一個單例類,只產(chǎn)生一個對象,任何時候得到的對象都是同一個。
得到對象的方式:
Runtime r=Runtime.getRuntime();
類中最好玩的方法:
r.exec();//控制臺命令執(zhí)行,可以執(zhí)行DOS或者LINEX下的所有的控制臺命令,當(dāng)然要想linux下的控制臺命令就要先有l(wèi)inux環(huán)境。
用exec方法向控制臺傳遞一個命令,讓它打開一個網(wǎng)址:
用來殺死QQ進程,可以制作一個啟動項,登入windows,就調(diào)用javaw程序來執(zhí)行class類文件,然后在類文件中用exec方法來殺死某個進程.
Exec方法可以用來在服務(wù)器中進行一啟動就加載某些資源。