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

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

Java高級日期概念一

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

  假如你的java 程序向處在不同時區或者不同國家的用戶顯示時間和日期,那么你需要了解Java日期類的一些更加高級的方面。在“使用Java Date和Calendar類計算,定制和解析日期”的這篇文章里我們提供了對日期,日期數據的格式化,日期數據的解析和日期計算的一個概覽。對于這些概念的深入的理解對于討論更高級的諸如時區,國際化標準格式和SQL日期數據等這些有關日期的問題是要害的。
  
  我們在本文中討論的類將包含java.text.DateFormat,以及java.util.TimeZone和java.util.Locate。我們還將討論如何使用一個java.util.Date的子類java.sql.Date來從Oracle數據庫里提取和保存Java日期數據。
  
  地區的問題
  在我們國際化我們的日期數據以前,我們需要進一步的學習Locale類,也就是java.util.Locale。Locale類的一個實例通常包含國家和語言信息。其中的每一個部分都是由基于國際標準化組織(ISO)制定的國家代碼ISO-3166和語言代碼ISO-639的兩字符的字符串構成的。
  
  讓我們來創建兩個Locale實例,其中一個對應的是美國英語而另一個對應的是法國法語。見表A。
  
  表A
  import java.util.Locale;
  
  public class DateExample6 {
  
  public static void main(String[] args) {
  // Create a locale for the English language in the US.
  Locale localeEN = new Locale("en", "US");
  
  System.out.  localeEN.getDisplayName());
  System.out.println("Country: " + localeEN.getCountry());
  System.out.println("Language: " + localeEN.getLanguage());
  
  // Create a locale for the French language in France.
  Locale localeFR = new Locale("fr", "FR");
  System.out.println("/nDisplay Name: " +
  localeFR.getDisplayName());
  System.out.println("Country: " + localeFR.getCountry());
  System.out.println("Language: " + localeFR.getLanguage());
  
  // Display the English-US locale in French
  System.out.println("/nen Display Name in French: " +
  localeEN.getDisplayName(localeFR));
  }
  }
  
  在這個例子中,我們用getDisplayName方法來顯示Locale的一個更易讀的文本。你還應該注重到我們在最后一次調用getDisplayName的時候,我們在對English Locale對象調用getDisplayName的時候同時傳遞了French Locale對象。這答應我們選擇顯示Locale對象所用的語言,讓我們用英語顯示法語Locale對象的內容。下面是這個例子的輸出:
  
  Display Name: English (United States)
  Country: US
  Language: en
  Display Name: French (France)
  Country: FR
  Language: fr
  en Display Name in French: anglais (états-Unis)
  
  多個地域的日期格式化
  使用java.util.Locale和java.text.DateFormat類我們就能夠格式化日期數據把它顯示給在另一個地域的用戶,比方法國。表B中的例子為英語和法語各創建了一個完整的日期格式化器。
  
  表 B
  import java.util.Locale;
  import java.util.Date;
  import java.text.DateFormat;
  
  public class DateExample7 {
  
  public static void main(String[] args) {
  // Get the current system date and time.
  Date date = new Date();
  
  // Get a France locale using a Locale constant.
  Locale localeFR = Locale.FRANCE;
  
  // Create an English/US locale using the constrUCtor.
  Locale localeEN = new Locale("en", "US" );
  
  // Get a date time formatter for display in France.
  DateFormat fullDateFormatFR =
  DateFormat.getDateTimeInstance(
  DateFormat.FULL,
  DateFormat.FULL,
  localeFR);
  
  // Get a date time formatter for display in the U.S.
  DateFormat fullDateFormatEN =
  DateFormat.getDateTimeInstance(
  DateFormat.FULL,
  DateFormat.FULL,
  localeEN);
  
  System.out.println("Locale: " + localeFR.getDisplayName());
  System.out.println(fullDateFormatFR.format(date));
  System.out.println("Locale: " + localeEN.getDisplayName());
  System.out.println(fullDateFormatEN.format(date));
  }
  }
  
  這個例子的輸出是:
  Locale: French (France)
  vendredi 5 octobre 2001 21 h 05 GMT-04:00
  Locale: English (United States)
  Friday, October 5, 2001 9:05:54 PM EDT

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆昌县| 安康市| 宜川县| 安庆市| 松溪县| 邯郸县| 临湘市| 襄樊市| 应用必备| 淮南市| 聊城市| 星子县| 黄骅市| 久治县| 迭部县| 富平县| 饶河县| 仙居县| 开原市| 徐州市| 阿合奇县| 延吉市| 玉屏| 荔浦县| 昌图县| 西乌珠穆沁旗| 日照市| 广河县| 新野县| 宜州市| 师宗县| 阿图什市| 商南县| 广安市| 云南省| 玉溪市| 呼和浩特市| 张家川| 沅陵县| 伊吾县| 宁安市|