Java之時間、日期與數(shù)字(doc7頁)(正式版)_第1頁
Java之時間、日期與數(shù)字(doc7頁)(正式版)_第2頁
Java之時間、日期與數(shù)字(doc7頁)(正式版)_第3頁
Java之時間、日期與數(shù)字(doc7頁)(正式版)_第4頁
Java之時間、日期與數(shù)字(doc7頁)(正式版)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 6 章 時間、日期和數(shù)字6.1 Date 類Date a=new Date();(1)Date 類在 java.util 包中。使用 Date 類的無參數(shù)構(gòu)造方法創(chuàng)建的對象可以獲取本地當(dāng)前時間。Date 對象表示時間的默認(rèn)順序是星期、月、日、小時、分、秒、年。例如: Sat Apr 2821:59:38CST2001(2)我們可能希望按著某種習(xí)慣來輸出時間,比如時間的順序:年月 星期 日或 年 月 星期 日 小時 分 秒。這時可以使用 DataFormat 的子類 SimpleDateFormat來實現(xiàn)時期的格式化。 SimpleDateFormat有一個常用構(gòu)造方法:public Sim

2、pleDateFormat(String pattern)。該構(gòu)造方法可以用參數(shù)pattern 指定的格式創(chuàng)建一個對象,該對象調(diào)用format(Datedate)方法格式化時間對象date。需要注意的是, pattern 中應(yīng)當(dāng)含有一些有效的字符序列。例如: y 或 yy 表示用兩位數(shù)字輸出年份 yyyy 表示用 4 位數(shù)字輸出年份。 M 或 MM 表示用兩位數(shù)字或文本輸出月份,如果想用漢字輸出月份, pattern 中應(yīng)連續(xù)包含至少 3 個 M ,如 MMM 。 d 或 dd表示用兩位數(shù)字輸出日。 H 或 HH表示用兩位數(shù)字輸出小時。 m 或 mm表示用兩位數(shù)字輸出分。 s 或 ss表示用兩

3、位數(shù)字輸出秒。E表示用字符串輸出星期。在下面的例子dateformat.java中,我們用 3 種格式輸出時間。(3)Java日期時間及其格式化 可以用 System類的靜態(tài)方法 public static long currentTimeMillis() 獲取系統(tǒng)當(dāng)前時間 ,這個時間是從 1970 年 1 月 1 日 0 點到目前時刻所走過的毫秒數(shù) (這是一個不小的數(shù) )。另外,也可以根據(jù) currentTimeMillis() 方法得到的數(shù)字,用 Date 的構(gòu)造方法 Date(long time)來創(chuàng)建一個 Date 對象。在下面的例子 6.1 中,用三種格式輸出時間。例子 6.1:(效

4、果如圖)import java.util.Date;import java.text.SimpleDateFormat;class Example6_1public static void main(String args)Date nowTime = new Date();System.out.println(nowTime);SimpleDateFormat matter1=new SimpleDateFormat(time:yyyy 年 MM 月 dd 日 E 北京時間 );System.out.println(matter1.format(nowTime);SimpleDateForm

5、at matter2=new SimpleDateFormat(北京時間 :yyyy 年 MM 月 dd 日 HH 時 mm 分 ss秒); System.out.println(matter2.format(nowTime); Date date1 = new Date(1000);Date date2 = new Date(-1000);System.out.println(matter2.format(date1);System.out.println(matter2.format(date2);System.out.println(new Date(System.currentTime

6、Millis();6.2 Calendar 類(1)Calendar 類在java.util 包中 ,使用Calendar 類的static 方法getlnstance()可以初始化一個日歷對象,如:Calendar calendar=Calendar.getlnstance();然后, calendar對象可以調(diào)用方法:public final void set(int year ,int month,int date)public final void set(int year,int month,int date,int hour,intminute)public final void

7、set(int year,int month,iht date,int hour;intminute,int second)(2)將日歷翻到任何一個時間,當(dāng)參數(shù)year 取負(fù)數(shù)時表示公元前calendar對象調(diào)用方法 :public int get(int field)(3)可以獲取有關(guān)年份、月份、小時、星期等信息,參數(shù)field 的有效值由 Calendar的靜態(tài)常量指定,例如:calendar.get(Calendar.MONTH);返回一個整數(shù),如果該整數(shù)是0,表示當(dāng)前日歷是在一月;該整數(shù)是 1,表示當(dāng)前日歷是在二月等。(4)日歷對象調(diào)用 :public long getTimelnMi

8、llis()可以將時間表示為毫秒。下面的例子 rili.java 使用 Calendar來表示時間。并計算了2003 年和 1962 年之間相隔的天數(shù)。注意周一是星期 0下面的例子 monthli 輸出 2004 年 1 月的日歷頁。6.3 Math 類在編寫程序時,可能需要計算一個數(shù)的平方根、絕對值、獲取一個隨機(jī)數(shù)等。 java.lang 包中的類包含許多用來進(jìn)行科學(xué)計算的類方法,這些方法可以直接通過類名調(diào)用另外,Math 類還有兩個靜態(tài)常量 E 和 PI , 它 們 的 值 分 別 是 2.7182828284590452354 和3.14159265358979323846。以下是 Ma

9、th 類常用方法:public static double abs(double a) 返回 a 的絕對值public static double max(double a,double b)返回 a、b 的最大值public static double min(double a,double b)返回 a、b 的最小值。public static double random() 產(chǎn)生一個 0 到 1 之間的隨機(jī)數(shù) (不包括 0 和 1)。public static double pow(double a,double b)返回 a 的 b次冪。public static double sqr

10、t(double a)返回 a 的平方根。public static double log(double a)返回 a 的對數(shù)。 public static double sin(double a) 返回正弦值。 public static double asin(doublea) 返回反正弦值。有時我們可能需要對輸出的數(shù)字結(jié)果進(jìn)行必要的格式化,例如,對于 3.14356789,我們希望保留小數(shù)位為 3 位、整數(shù)部分至少要顯示 3 位,即將 3.14356789格式化為 003.144??梢允褂胘ava.text 包中的NumberFormat 類 ,該類調(diào)用類方法publicstaticfi

11、nalNumberFormatgetInstance() 實 例 化 一 個NumberFormat 對象,該對象調(diào)用public final String format(doublenumber)方法可以格式化數(shù)字number。 NumberFormat 類有如下常用方法:public void setMaximumFractionDigits(int newValue)/設(shè)置最多有幾位小數(shù)public void setMinimumFractionDigits(int newValue)/ 設(shè)置最少有幾位小數(shù)public void setMaximumlntegerDigits(int n

12、ewValue)/設(shè)置最多有幾位整數(shù)位public void setMinimumlntegerDigits(intnewValue)/設(shè)置最少有幾位整數(shù)位人生最大的幸福,莫過于連一分鐘都無法休息零碎的時間實在可以成就大事業(yè)珍惜時間可以使生命變的更有價值時間象奔騰澎湃的急湍,它一去無返,毫不流連一個人越知道時間的價值,就越感到失時的痛苦得到時間,就是得到一切用經(jīng)濟(jì)學(xué)的眼光來看,時間就是一種財富時間一點一滴凋謝,猶如蠟燭漫漫燃盡我總是感覺到時間的巨輪在我背后奔馳,日益迫近夜晚給老人帶來平靜,給年輕人帶來希望不浪費時間,每時每刻都做些有用的事,戒掉一切不必要的行為時間乃是萬物中最寶貴的東西,但如果浪費了,那就是最大的浪費我的產(chǎn)業(yè)多么美,多么廣,多么寬,時間是我的財產(chǎn),我的田地是時間時間就是性命,無端的空耗別人的時間,知識是取之不盡,用之不竭的。只有最大限度地挖掘它,才能體會到學(xué)習(xí)的樂趣。新想法常常瞬息即逝,必須集中精力,牢記在心,及時捕獲。每天早晨睜開眼睛,深吸一口氣,給自己一個微笑,然后說:“在這美妙的一天,我又要獲得多少知識??!” 不要為這個世界而驚嘆,要讓這個世界為你而驚嘆!如果說學(xué)習(xí)有捷徑

溫馨提示

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

評論

0/150

提交評論