亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Java.util包簡介 如何開發應用之二

2019-11-18 12:01:25
字體:
來源:轉載
供稿:網友

  java的實用工具類庫Java.util包。在這個包中,Java提供了一些實用的方法和數據結構。例如,Java提供日期(Data)類、日歷(Calendar)類來產生和獲取日期及時間,提供隨機數(Random)類產生各種類型的隨機數,還提供了堆棧(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等類來表示相應的數據結構。圖1給出了Java.util包的基本層次結構圖。下面我們將具體介紹其中幾個重要的類。
  
Java.util包簡介 如何開發應用之二


  
圖1.1 java.util包的基本層次結構

  
  1.2 日期類Date
  
  Java在日期類中封裝了有關日期和時間的信息,用戶可以通過調用相應的方法來獲取系統時間或設置日期和時間。Date類中有很多方法在JDK1.0公布后已經過時了,在8.3中我們將介紹JDK1.0中新加的用于替代Date的功能的其它類。
  
  在日期類中共定義了六種構造函數。
  
  (1)public Date()
  
  創建的日期類對象的日期時間被設置成創建時刻相對應的日期時間。例:
  
  Date today=new Date();
  //today被設置成創建時刻相對應的日期時間。
  
  (2)public Date (long date)
  
  long 型的參數date可以通過調用Date類中的static方法parse(String s)來獲得。例:
  
  long l=Date.parse("Mon 6 Jan 1997 13:3:00");
  Date day=new Date(l);
  //day中時間為1997年 1月6號星期一,13:3:00
  
  (3)public Date(String s)
  
  按字符串s產生一日期對象。s的格式與方法parse中字符串參數的模式相同。例:
  
  Date day=new Date("Mon 6 Jan 1997 13:3:00");
  //day 中時間為1997年1月6號星期一,
  13:3:00
  
  (4)public Date(int year,int month,int date)
  
  (5)public Date(int year,int month,int date,int hrs,int min)
  
  (6)public Date(int year,int month,int date,int hrs,int min,int sec)
  
  按給定的參數創建一日期對象。
  
  參數說明:
  
  year的值為:需設定的年份-1900。例如需設定的年份是1997則year的值應為97,即1997-1900的結果。所以Date中可設定的年份最小為1900;
  
  month的值域為0~11,0代表1月,11表代表12月;
  
  date的值域在1~31之間;
  
  hrs的值域在0~23之間。從午夜到次日凌晨1點間hrs=0,從中午到下午1點間hrs=12;
  
  min和sec的值域在0~59之間。
  
  例:
  
  Date day=new Date(11,3,4);
  //day中的時間為:04-APR-11 12:00:00 AM
  
  另外,還可以給出不正確的參數。例 設定時間為1910年2月30日,它將被解釋成3月2日。
  
  Date day=new Date(10,1,30,10,12,34);
  System.out.println("Day's date is:"+day);
  //打印結果為:Day's date is:
  Web Mar 02 10:13:34 GMT+08:00 1910
  
  下面我們給出一些Date類中常用方法。
  
  (1)
  
  public static long UTC(int year,
  int month,int date,int hrs.
  int min,int sec)
  
  該方法將利用給定參數計算UTC值。UTC是一種計時體制,與GMT(格林威治時間)的計時體系略有差別。UTC計時體系是基于原子時鐘的,而GTMT計時體系是基于天文學觀測的。計算中使用的一般為GMT計時體系。
  
  (2)public static long parse(String s)
  
  該方法將字符串s轉換成一個long型的日期。在介紹構造方法Date(long date)時曾使用過這個方法。
  
  字符串s有一定的格式,一般為:
  
  (星期 日 年 時間GMT+時區)
  
  若不注明時區,則為本地時區。
  
  (3)public void setMonth(int month)
  
  (4)public int getMonth()
  
  這兩個方法分別為設定和獲取月份值。
  
  獲取的月份的值域為0~11,0代表1月,11代表12月。
  
  (5)public String toString()
  
  (6)public String toLocalString()
  
  (7)public String toGMTString()
  
  將給定日期對象轉換成不同格式的字符串。它們對應的具體的格式可參看例子8.1。
  
  (8)public int getTimezoneOffset()
  
  該方法用于獲取日期對象的時區偏移量。
  
  例8.1中對上面介紹的Date類中的基本方法進行了具體的應用,并打印了相應的結果。由于使用了一些過時的方法,所以編譯時會有警告信息。另外,由于本例中的時間表示與平臺有關,不同的JDK版本對此處理不完全相同,因此不同版本的JDK執行本例的結果可能有細微差異。
  
  例1.1 DateApp.java
  
  import java.lang.System;
  import java.util.Date;
  public class DateApp
  {
  public static void main(String args[])
  {
  Date today=new Date();
  //today中的日期被設成創建時刻的日期和時間,
  假設創建時刻為1997年3月
  //23日17時51分54秒。
  System.out.println("Today's date is "+today);
  //返回一般的時間表示法,
  本例中結果為
  //Today's date is Fri May 23 17:51:54 1997
  System.out.println("Today's
  date(Internet GMT)is:"
  +today.toGMTString());
  //返回結果為GMT時間表示法,
  本例中結果為
  //Today's date(Internet GMT)is:
  23 May 1997 09:51:54:GMT
  System.out.println("Today's
  date(Locale) is:"
  +today.toLocaleString());
  //返回結果為本地習慣的時間表示法,
  結果為
  //Today's date(Locale)is:
  05/23/97 17:51:54
  System.out.println("Today's year is:
  "+today.getYear());
  System.out.println("Today's month is:
  "+(today.getMonth()+1));
  System.out.println("Today's date is:
  "+today.getDate());
  //調用Date類中方法,獲取年月日的值。
  //下面調用了不同的構造方法來創建Date類的對象。
  Date day1=new Date(100,1,23,10,12,34);
  System.out.println
  ("Day1's date is: "+day1);
  Date day2=new Date
  ("Sat 12 Aug 1996 13:3:00");
  System.out.println
  ("Day2's date is: "+day2);
  long l= Date.parse
  ("Sat 5 Aug 1996 13:3:00 GMT+0800");
  Date day3= new Date(l);
  System.out.println
  ("Day3's date(GMT)is:
  "+day3.toGMTString());
  System.out.println
  ("Day3's date(Locale)is: "
  +day3.toLocaleString());
  System.out.println
  ("Day3's time zone offset is:"
  +day3.getTimezoneOffset());
  }
  }
  
  運行結果(JDK1.3版):
  
  E:/java/tutorial/java01>java DateApp
  Today's date is Thu Dec 27 17:58:16 CST 2001
  Today's date(Internet GMT)is:27 Dec 2001 09:58:16 GMT
  Today's date(Locale) is:2001-12-27 17:58:16
  Today's year is: 101
  Today's month is: 12
  Today's date is: 27
  Day1's date is: Wed Feb 23 10:12:34 CST 2000
  Day2's date is: Fri Aug 12 13:03:00 CST 1996
  Day3's date(GMT)is: 5 Aug 1996 05:03:00 GMT
  Day3's date(Locale)is: 1996-8-5 13:03:00
  Day3's time zone offset is:-480
  E:/java/tutorial/java01>
  
  1.3 日歷類Calendar
  
  在早期的JDK版本中,日期(Date)類附有兩大功能:(1)答應用年、月、日、時、分、秒來解釋日期:(2)答應對表示日期的字符串進行格式化和句法分析。在JDK1.1中提供了類Calendar來完成第一種功能,類DateFormat來完成第二項功能。
  
  dateFormat是java.text包中的一個類。與Date類有所不同的是,DateFormat類接受用各種語言和不同習慣表示的日期字符串。本節將介紹java.util包中的類Calendar及其它新增加的相關的類。
  
  類Calendar是一個抽象類,它完成日期(Date)類和普通日期表示法(即用一組整型域如YEAR,MONTH,DAY,HOUR表示日期)之間的轉換。
  
  由于所使用的規則不同,不同的日歷系統對同一個日期的解釋有所不同。在JDK1.1中提供了Calendar類一個子類GregorianCalendar??它實現了世界上普遍使用的公歷系統。當然用戶也可以通過繼續Calendar類,并增加所需規則,以實現不同的日歷系統。
  
  第GregorianCalendar繼續了Calendar類。本節將在介紹類GregorianCalendar的同時順帶介紹Calendar類中的相關方法。
  
  類GregorianCalendar提供了七種構造函數:
  
  (1)public GregorianCalendar()
  
  創建的對象中的相關值被設置成指定時區,缺省地點的當前時間,即程序運行時所處的時區、地點的當前時間。
  
  (2)public GregorianCalendar(TimeZone zone)
  
  創建的對象中的相關值被設置成指定時區zone,缺省地點的當前時間。
  
  (3)public GregorianCalendar(Locale aLocale)
  
  創建的對象中的相關值被設置成缺省時區,指定地點aLocale的當前時間。
  
  (4)public GregorianCalendar(TimeZone zone,Local aLocale)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品激情视频| 欧美日韩精品中文字幕| 欧美日韩999| 亚洲精品国产精品国自产观看浪潮| 清纯唯美日韩制服另类| 欧美激情第三页| 亚洲国产精品va在线观看黑人| 日韩欧美aⅴ综合网站发布| 国产女人精品视频| 亚洲欧洲美洲在线综合| 成人在线精品视频| 日韩黄色av网站| 欧美午夜影院在线视频| 欧美高清激情视频| 日韩成人激情在线| 久久国产精品久久久久| 欧美一级淫片videoshd| 中文字幕在线成人| 亚洲欧美福利视频| 亚洲国产成人精品一区二区| 91国自产精品中文字幕亚洲| 中文字幕亚洲天堂| 欧美日韩国产麻豆| 亚洲成人激情在线| 亚洲精品久久7777777| 久久久精品视频在线观看| 大荫蒂欧美视频另类xxxx| 国产精品盗摄久久久| 国产美女91呻吟求| 2019中文字幕在线观看| 九九精品在线视频| 日韩中文字幕视频在线| 日本精品久久久| 国产在线一区二区三区| 亚洲人成77777在线观看网| 久久777国产线看观看精品| 久国内精品在线| 欧美成人亚洲成人日韩成人| 日韩欧美精品网址| 日韩成人在线视频观看| 最近2019好看的中文字幕免费| 久久网福利资源网站| 国产一区二区三区在线看| 美女性感视频久久久| 国产成人精品国内自产拍免费看| 91精品国产九九九久久久亚洲| 麻豆乱码国产一区二区三区| 久久99国产综合精品女同| 欧美日韩中文字幕在线视频| 国产日本欧美一区二区三区| 中文字幕欧美国内| 国产精品黄色影片导航在线观看| 国产视频精品xxxx| 国产精品热视频| 国产精品啪视频| 欧美激情第一页xxx| 伊人伊成久久人综合网站| 日本久久久久久| 亚洲国产精品人久久电影| 日韩精品在线视频观看| 成人啪啪免费看| 成人写真视频福利网| 日韩精品中文字幕在线观看| 亚洲精品www| 欧美日韩亚洲网| 国产精品第二页| 国产精品www网站| 欧美日韩在线第一页| 亚洲一区二区三区乱码aⅴ蜜桃女| 日本欧美一级片| 亚洲欧美激情精品一区二区| 色偷偷av一区二区三区乱| 日产精品99久久久久久| 91久久精品国产91性色| 最新国产成人av网站网址麻豆| 成人在线播放av| 九九视频这里只有精品| 久久精品久久精品亚洲人| 日韩欧美国产骚| 麻豆乱码国产一区二区三区| 久久久久久九九九| 久久久亚洲影院你懂的| 中文字幕日韩av电影| 亚洲国产日韩欧美在线图片| 日韩一区二区av| 日韩电影大片中文字幕| 欧美精品一区二区免费| 国产精品免费视频xxxx| 久久精品视频99| 日韩经典中文字幕| 国产欧美一区二区三区四区| 一区二区三区无码高清视频| 成人免费午夜电影| 日韩激情在线视频| 中文字幕亚洲国产| 国产精品福利在线观看| 欧美美女操人视频| 久久精品国产亚洲| 欧美国产精品人人做人人爱| 久久国产精品久久精品| 亚洲性av在线| 国产欧美在线看| 在线播放日韩欧美| 亚洲加勒比久久88色综合| 亚洲专区中文字幕| 欧美高清性猛交| 一区二区三欧美| 精品亚洲精品福利线在观看| 中文字幕9999| 韩国三级电影久久久久久| 亚洲电影免费观看高清完整版在线| 日韩在线视频线视频免费网站| 2019中文字幕全在线观看| 中文字幕精品网| 久久久久久久激情视频| 亚洲va欧美va国产综合久久| 欧美电影在线免费观看网站| 欧美大片欧美激情性色a∨久久| 精品久久久久久中文字幕| 亚洲一区精品电影| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品日韩在线观看| 亚洲精品国产精品乱码不99按摩| 亚洲三级黄色在线观看| 97在线视频免费播放| 91亚洲精品久久久| 欧美一级片久久久久久久| 欧美色播在线播放| 欧美在线视频一区二区| 亚洲成色999久久网站| 欧美大片免费观看在线观看网站推荐| 4p变态网欧美系列| 亚洲人永久免费| 亚洲精品国产精品国自产观看浪潮| 美女视频黄免费的亚洲男人天堂| 久久精品国产欧美激情| 欧美极品少妇xxxxx| 国产一区二区三区精品久久久| 国产91久久婷婷一区二区| 国产在线999| 欧美xxxx做受欧美| 一区二区亚洲精品国产| 久久影院中文字幕| 亚洲小视频在线观看| 亚洲a∨日韩av高清在线观看| 亚洲成色www8888| 国语自产精品视频在线看一大j8| 国产成人欧美在线观看| 日韩av在线一区| 蜜臀久久99精品久久久无需会员| 亚洲成人网在线| 欧美成人免费网| 中文字幕精品一区二区精品| 久久久999国产精品| 日本久久久久久久| 大伊人狠狠躁夜夜躁av一区| 精品久久久999| 中文字幕亚洲字幕| 精品日韩视频在线观看| 欧美激情小视频| 久久久久久亚洲精品| 日韩电影中文字幕一区| 91精品视频网站| 91av在线不卡|