Java 2實(shí)用教程課件(第3版第6章)_第1頁(yè)
Java 2實(shí)用教程課件(第3版第6章)_第2頁(yè)
Java 2實(shí)用教程課件(第3版第6章)_第3頁(yè)
Java 2實(shí)用教程課件(第3版第6章)_第4頁(yè)
Java 2實(shí)用教程課件(第3版第6章)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第章時(shí)間、日期和數(shù)字 6.1 Date類類6.2 Calendar類類6.3 Math類類6.4 BigInteger類類 .1 Date類類 nDate類在java.util包中。n使用Date類的無(wú)參數(shù)構(gòu)造方法創(chuàng)建的對(duì)象可以獲取本地當(dāng)前時(shí)間。nDate對(duì)象表示時(shí)間的默認(rèn)順序是:星期、月、日、小時(shí)、分、秒、年。例如:Sat Apr 28 21:59:38 CST 2001 。 n可以使用DataFormat的子類SimpleDateFormat來(lái)實(shí)現(xiàn)時(shí)期的格式化。SimpleDateFormat有一個(gè)常用構(gòu)造方法: public SimpleDateFormat(String pattern

2、)。n該構(gòu)造方法可以用參數(shù)pattern指定的格式創(chuàng)建一個(gè)對(duì)象 。npattern中應(yīng)當(dāng)含有一些特殊意義字符,這些特殊的字符被稱做元字符,例如:ny或yy 表示用2位數(shù)字輸出年份;yyyy表示用4為數(shù)字輸出年份。nM 或MM 表示用2位數(shù)字或文本輸出月份,如果想用漢字輸出月份,pattern中應(yīng)連續(xù)包含至少3個(gè)M,如:MMM。nd 或dd 表示用2位數(shù)字輸出日。nH或HH 表示用2位數(shù)字輸出小時(shí)。nm或mm 表示用2位數(shù)字輸出分。ns或ss 表示用2位數(shù)字輸出秒。nE 表示用字符串輸出星期。P121 Example6_1 Date類import java.util.Date;import ja

3、va.text.SimpleDateFormat;class Example6_1 public static void main(String args) Date nowTime=new Date() ; System.out.println(nowTime); SimpleDateFormat matter1= new SimpleDateFormat( time:yyyy年MM月dd日E 北京時(shí)間); System.out.println(matter1.format(nowTime); SimpleDateFormat matter2= new SimpleDateFormat(北京

4、時(shí)間:yyyy年MM月dd日HH時(shí)mm分ss秒); System.out.println(matter2.format(nowTime); P121 Example6_1 續(xù)Date date1=new Date(1000), date2=new Date(-1000);System.out.println(matter2.format(date1);System.out.println(matter2.format(date2);System.out.println(new Date(System.currentTimeMillis() ); P121獲取系統(tǒng)當(dāng)前時(shí)間6.2 Calendar

5、類類nCalendar類在java.util包中。使用Calendar類的static方法getInstance()可以初始化一個(gè)日歷對(duì)象,如:Calendar calendar = calendar.getInstance();n然后,calendar對(duì)象可以調(diào)用方法:set(int year,int month,int date)set(int year,int month,int date,int hour,int minute)set(int year,int month, int date, int hour, int minute,int second)將日歷翻到任何一個(gè)時(shí)間,當(dāng)參

6、數(shù)year取負(fù)數(shù)時(shí)表示公元前。n calendar對(duì)象調(diào)用方法: public int get(int field)可以獲取有關(guān)年份、月份、小時(shí)、星期等信息,參數(shù)field的有效值由Calendar的靜態(tài)常量指定,例如:calendar.get(Calendar.MONTH);返回一個(gè)整數(shù),如果該整數(shù)是0表示當(dāng)前日歷是在一月,該整數(shù)是1表示當(dāng)前日歷是在二月等。n日歷對(duì)象調(diào)用public long getTimeInMillis()可以將時(shí)間表示為毫秒。 P122 Example6_2 Calendar類import java.util.*;class Example6_2 public sta

7、tic void main(String args) Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date(); String 年=String.valueOf(calendar.get(Calendar.YEAR), 月=String.valueOf(calendar.get( Calendar.MONTH)+1 ), 日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH), 星期=String.valueOf(calendar.get(Calendar.DAY

8、_OF_WEEK)-1); int hour=calendar.get(Calendar.HOUR_OF_DAY), minute=calendar.get(Calendar.MINUTE), second=calendar.get(Calendar.SECOND); 為什么加1?P122 第10行為什么減1?P123 第12行P122 Example6_2 Calendar類 System.out.println(現(xiàn)在的時(shí)間是:); System.out.println(+年+年+月+月+日+日 + 星期+星期); System.out.println(+hour+時(shí)+minute+分+se

9、cond+秒); calendar.set(1962,5,29); /將日歷翻到1962年6月29日,注意5表示六月。 long time1962=calendar.getTimeInMillis(); calendar.set(2006,9,1); long time2006=calendar.getTimeInMillis(); long 相隔天數(shù)=(time2006-time1962)/(1000*60*60*24); System.out.println(2006年10月1日和1962年6月29日相隔+相隔天數(shù)+天); 如何理解1000*60*60*24?P123 Example6_3

10、 日歷的顯示import java.util.*;class Example6_3 public static void main(String args) System.out.println( 日 一 二 三 四 五 六); Calendar calen=Calendar. getInstance() ; calen.set(2006,11,1); /將日歷翻到2006年12月1日 int weekday=calen.get(Calendar.DAY_OF_WEEK)-1; String a =new Stringweekday+31; for(int i=0;iweekday;i+) a

11、i=*; 為什么元素的個(gè)數(shù)是weekday+31?P123 Example6_3 日歷的顯示for(int i=weekday,n=1;iweekday+31;i+) if(n=9) ai=String.valueOf(n)+ ; else ai=String.valueOf(n) ; n+; for(int i=0; ia.length; i+) /輸出數(shù)組 if(i%7=0) System.out.println(“”); /換行 System.out.print( +ai); 6.3 Math類類n在編寫程序時(shí),可能需要計(jì)算一個(gè)數(shù)的平方根、絕對(duì)值、獲取一個(gè)隨機(jī)數(shù)等。njava.lang包

12、中的類包含許多用來(lái)進(jìn)行科學(xué)計(jì)算的類方法,這些方法可以直接通過(guò)類名調(diào)用。另外,Math類還有兩個(gè)靜態(tài)常量,E和PI,它們的值分別是: 2.7182828284590452354和 3.14159265358979323846。Math類的常用方法 npublic static long abs(double a) 返回a的絕對(duì)值。npublic static double max(double a,double b) 返回a、b的最大值。npublic static double min(double a,double b) 返回a、b的最小值。npublic static double ran

13、dom() 產(chǎn)生一個(gè)0到1之間的隨機(jī)數(shù)(不包括0和1)。npublic static double pow(double a,double b) 返回a的b次冪。Math類常用方法 npublic static double sqrt(double a) 返回a的平方根。npublic static double log(double a) 返回a的對(duì)數(shù)。npublic static double sin(double a) 返回正弦值。npublic static double asin(double a) 返回反正弦值。 6.4 BigInteger類類n程序有時(shí)需要處理大整數(shù),java.math包中的BigInteger類提供任意精度的整數(shù)運(yùn)算??梢允褂脴?gòu)造方法: public BigInteger(String val)構(gòu)造一個(gè)十進(jìn)制的BigInteger對(duì)象。 BigInteger類的常用方法 npublic BigInteger add(BigInteger val) 返回當(dāng)前大整數(shù)對(duì)象與參數(shù)指定的大整數(shù)對(duì)象的和和。npublic BigInteger subtract(BigInteger val) 返回當(dāng)前大整數(shù)對(duì)象與參數(shù)指定的大整數(shù)對(duì)象的差差。npublic BigInt

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論