国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

淺析Java中常見的Date類的應用技巧

2019-11-18 10:49:10
字體:
來源:轉載
供稿:網友

  Date 類從java 開發包(JDK) 1.0 就開始進化,當時它只包含了幾個取得或者設置一個日期數據的各個部分的方法, 比如說月,日,和年. 這些方法現在遭到了批評并且已經被轉移到了Calendar類里去了, 我們將在本文中進一步討論它。
  
  這種改進旨在更好的處理日期數據的國際化格式。 就象在JDK 1.1中一樣, Date 類實際上只是一個包裹類, 它包含的是一個長整型數據, 表示的是從GMT(格林尼治標準時間)1970年, 1 月 1日00:00:00這一刻之前或者是之后經歷的毫秒數。
  
  創建一個日期對象
  
  讓我們看一個使用系統的當前日期和時間創建一個日期對象并返回一個長整數的簡單例子。 這個時間通常被稱為Java 虛擬機(JVM)主機環境的系統時間。
  
  
  import java.util.Date;
  
  public class DateExample1
  {
  public static void main
  (String[] args)
  {
  //自己替換[]
  // Get the system date/time
  Date date = new Date();
  
  System.out.PRintln(date.getTime());
  }
  }
  
  在星期六,2001年9月29日,下午大約是6:50的樣子,上面的例子在系統輸出設備上顯示的結果是1001803809710。在這個例子中,值得注重的是我們使用了Date構造函數創建一個日期對象,這個構造函數沒有接受任何參數。而這個構造函數在內部使用了System.currentTimeMillis() 方法來從系統獲取日期。
  
  那么,現在我們已經知道了如何獲取從1970年1月1日開始經歷的毫秒數了。我們如何才能以一種用戶明白的格式來顯示這個日期呢?在這里類java.text.SimpleDateFormat和它的抽象基類 java.text.DateFormat 就派得上用場了。
  
  日期數據的定制格式
  
  假如我們希望定制日期數據的格式, 比方星期六-9月-29日-2001年。 下面的例子展示了如何完成這個工作:
  
  import java.text.SimpleDateFormat;
  import java.util.Date;
  
  public class DateExample2
  {
  
  public static void main
  (String[] args)
  {
  //自己替換[]
  
  SimpleDateFormat bartDateFormat =
  new SimpleDateFormat
  ("EEEE-MMMM-dd-yyyy");
  
  Date date = new Date();
  
  System.out.println
  (bartDateFormat.format(date));
  }
  }
  
  只要通過向SimpleDateFormat 的構造函數傳遞格式字符串"EEE-MMMM-dd-yyyy", 我們就能夠指明自己想要的格式。 你應該可以看見, 格式字符串中的ASCII 字符告訴格式化函數下面顯示日期數據的哪一個部分。 EEEE是星期, MMMM是月, dd是日,yyyy是年。字符的個數決定了日期是如何格式化的。傳遞"EE-MM-dd-yy"會顯示 Sat-09-29-01。
  
  將文本數據解析成日期對象
  
  假設我們有一個文本字符串包含了一個格式化了的日期對象,而我們希望解析這個字符串并從文本日期數據創建一個日期對象。 我們將再次以格式化字符串"MM-dd-yyyy" 調用SimpleDateFormat類,但是這一次,我們使用格式化解析而不是生成一個文本日期數據。我們的例子,顯示在下面,將解析文本字符串"9-29-2001"并創建一個值為001736000000 的日期對象。
  
  例子程序:
  
  import java.text.SimpleDateFormat;
  import java.util.Date;
  
  public class DateExample3
  {
  
  public static void main
  (String[]args)
  {
  //自己替換[]
  // Create a date formatter
  that can parse dates of
  // the form MM-dd-yyyy.
  SimpleDateFormat bartDateFormat
  =
  new SimpleDateFormat("MM-dd-yyyy");
  
  // Create a string containing
  a text date to be parsed.
  String dateStringToParse = "9-29-2001";
  
  try {
  // Parse the text
  version of the date.
  // We have to perform
  the parse method in a
  // try-catch constrUCt
  in case dateStringToParse
  // does not contain a date in
  the format we are eXPecting.
  Date date =
  bartDateFormat.parse(dateStringToParse);
  
  // Now send the parsed
  date as a long value
  // to the system output.
  System.out.println(date.getTime());
  }
  catch (Exception ex)
  {
  System.out.println(ex.getMessage());
  }
  }
  }
  
  使用標準的日期格式化過程
  
  既然我們已經可以生成和解析定制的日期格式了,讓我們來看一看如何使用內建的格式化過程。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田林县| 天水市| 嘉义市| 盐山县| 泾川县| 延安市| 栖霞市| 宣汉县| 高雄县| 农安县| 霍州市| 泊头市| 宝丰县| 宁波市| 镇康县| 南乐县| 锦州市| 阳新县| 盘锦市| 枣强县| 锡林郭勒盟| 桂东县| 伊吾县| 乌鲁木齐县| 柳河县| 枣庄市| 昌邑市| 太仆寺旗| 浦北县| 平南县| 桃园市| 武夷山市| 巴彦淖尔市| 桦甸市| 绥宁县| 阿克苏市| 章丘市| 石泉县| 巫溪县| 沂南县| 大丰市|