日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java高級日期概念二

瀏覽:26日期:2024-06-21 17:12:55
內容: 出自:zdnet 時區TimeZone類,即java.util.TimeZone類的實例包含了一個與格林威治標準時間(GMT)相比較得出的以微秒為單位的時區偏移量,而且它還處理夏令時。要獲得一個所有支持的進區的列表,你可以使用方法TimeZone.getAvailableIDs,它將返回一個包含了所有進區ID的字符串數組。要知道關于TimeZone類的更多細節,可以參看Sun公司的Web站點。為了演示這個概念,我們將創建三個時區對象。第一個對象將使用getDefault從系統時鐘返回時區數據;第二個和第三個對象將傳入一個時區字符串ID。見表C中的代碼。表 C import java.util.TimeZone;import java.util.Date;import java.text.DateFormat;import java.util.Locale;public class DateExample8 {public static void main(String[] args) {// Get the system time zone.TimeZone timeZoneFL = TimeZone.getDefault();System.out.println('n' + timeZoneFL.getDisplayName());System.out.println('RawOffset: ' + timeZoneFL.getRawOffset());System.out.println('Uses daylight saving: ' + timeZoneFL.useDaylightTime());TimeZone timeZoneLondon = TimeZone.getTimeZone('Europe/London');System.out.println('n' + timeZoneLondon.getDisplayName());System.out.println('RawOffset: ' + timeZoneLondon.getRawOffset());System.out.println('Uses daylight saving: ' + timeZoneLondon.useDaylightTime());燭imeZone timeZoneParis = TimeZone.getTimeZone('Europe/Paris');System.out.println('n' + timeZoneParis.getDisplayName());System.out.println('RawOffset: ' + timeZoneParis.getRawOffset());System.out.println('Uses daylight saving: ' + timeZoneParis.useDaylightTime());}}其輸出如下:Eastern Standard TimeRawOffset: -18000000Uses daylight saving: trueGMT+00:00RawOffset: 0Uses daylight saving: trueCentral European Standard TimeRawOffset: 3600000Uses daylight saving: true正如你所看見的,TimeZone對象給我們的是原始的偏移量,也就是與GMT相差的微秒數,而且還會告訴我們這個時區是否使用夏令時。有個這個信息,我們就能夠繼續將時區對象和日期格式化器結合在一起在其它的時區和其它的語言顯示時間了。國際化的時期顯示了時區轉換讓我們來看一個結合了國際化顯示,時區和日期格式化的例子。表D為一個在邁阿密和巴黎擁有辦公室的公司顯示了當前的完整日期和時間。對于邁阿密的辦公室,我們將在每個辦公室里用英語顯示完整的日期和時間。對于巴黎的辦公室,我們將用法語顯示完整的當前日期和時間。表 D import java.util.TimeZone;import java.util.Date;import java.util.Locale;import java.text.DateFormat;public class DateExample9 {public static void main(String[] args) {Locale localeEN = Locale.US;Locale localeFrance = Locale.FRANCE;TimeZone timeZoneMiami = TimeZone.getDefault();TimeZone timeZoneParis = TimeZone.getTimeZone('Europe/Paris');DateFormat dateFormatter = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,localeEN);DateFormat dateFormatterParis = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL,localeFrance);Date curDate = new Date();System.out.println('Display for Miami office.');// Print the Miami time zone display name in EnglishSystem.out.println(timeZoneMiami.getDisplayName(localeEN));// Set the time zone of the dateFormatter to Miami time zone.dateFormatter.setTimeZone(timeZoneMiami);// Print the formatted date.System.out.println(dateFormatter.format(curDate));// Set the time zone of the date formatter to Paris time zone.dateFormatter.setTimeZone(timeZoneParis);// Print the Paris time zone display name in English.System.out.println(timeZoneParis.getDisplayName(localeEN));// Print the Paris time in english.System.out.println(dateFormatter.format(curDate));System.out.println('nDisplay for Paris office.');// Print the Miami time zone display name in FrenchSystem.out.println(timeZoneMiami.getDisplayName(localeFrance));// Set the timezone of the// dateFormatterParis to Miami time zone.dateFormatterParis.setTimeZone(timeZoneMiami);// Print the formatted date in French.燬ystem.out.println(dateFormatterParis.format(curDate));// Set the timezone of the date formatter to Paris time zone.dateFormatterParis.setTimeZone(timeZoneParis);// Print the Paris time zone display name in French.System.out.println(timeZoneParis.getDisplayName(localeFrance));// Print the Paris time in French.System.out.println(dateFormatterParis.format(curDate));}}這個例子的輸出是:Display for Miami office. Eastern Standard TimeFriday, October 5, 2001 10:28:02 PM EDTCentral European Standard TimeSaturday, October 6, 2001 4:28:02 AM CESTDisplay for Paris office. GMT-05:00vendredi 5 octobre 2001 22 h 28 GMT-04:00GMT+01:00samedi 6 octobre 2001 04 h 28 GMT+02:00 在一個SQL數據庫中保存和提取日期數據我們將要使用的下一個類是java.sql.Date,它是java.util.Date的子類但它使用了Java數據庫連接(JDBC)方法 。讓我們來看一個簡單的只有一個表單--LAST_ACCESS的ORACLE數據庫,它是用下面的SQL創建的:create table LAST_ACCESS (LAST_HIT date);這個表單只有一個記錄,用下面的插入語句創建:insert into LAST_ACCESS values (Sysdate);表E演示了如何修改和提取LAST_HIT數據庫域。表 E import java.sql.*;import java.text.DateFormat;import java.util.Date;public class DateExample10 {public static void main(String[] args) {// Get a full date formatter.DateFormat dateFormatter = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL);// Get the system date and time.java.util.Date utilDate = new Date();// Convert it to java.sql.Datejava.sql.Date date = new java.sql.Date(utilDate.getTime());// Display the date before storing.System.out.println(dateFormatter.format(date));// Save the date to the database.setLastHit(date);// Get the date from the database.Date dateFromDB = getLastHit();// Display the date from the database.System.out.println(dateFormatter.format(dateFromDB));}public static void setLastHit(java.sql.Date date) {try {// Load the class.Class.forName('oracle.jdbc.driver.OracleDriver');// Get a connection.燙onnection connection = DriverManager.getConnection(// Database URL'jdbc:oracle:thin:@localhost:1521:buzz2','web_site', // Username'web_site'); // Passwordtry {/ Get a prepared statement fromthe connection// specifying the update SQL.PreparedStatement ps = connection.prepareStatement('update LAST_ACCESS set LAST_HIT=');try {/ set the date letting JDBC to the work of// formatting the SQL appropriately.ps.setDate(1, date);// Execute the update statement.int iRowsUpdated = ps.executeUpdate();System.out.println('Rows updated: ' + iRowsUpdated);} finally {ps.close();}} finally {connection.close();}} catch (Exception ex) {System.out.println('Error: ' + ex.getMessage());}}public static java.sql.Date getLastHit() {java.sql.Date returnDate = null;try {// Load the driver class.Class.forName('oracle.jdbc.driver.OracleDriver');// Get the connection.Connection connection = DriverManager.getConnection('jdbc:oracle:thin:@localhost:1521:buzz2','web_site', 'web_site');try {/ Get the prepared statement specifying the// select SQL.PreparedStatement ps = connection.prepareStatement('select LAST_HIT from LAST_ACCESS');try {// Execute the SQL and get the ResultSet object.ResultSet rs = ps.executeQuery();try {// Retreive the record.if (rs else {燬ystem.out.println('Did not get last hit.');}}finally {rs.close();}} finally {ps.close();爙} finally {connection.close();}} catch (Exception ex) {System.out.println('Error: ' + ex.getMessage());}return returnDate;}}這個例子的輸出如下:Friday, October 5, 2001 10:42:34 PM EDTRows updated: 1Successfully retrieved last hit.Friday, October 5, 2001 12:00:00 AM EDT雖然這個例子沒有為保存和提取日期數據提供性能上優良的方法,但它確實示范了如何為一條更新和刪除語句將Java日期數據轉換成SQL日期數據。從一個java.util.Date對象設置Oracle date數據域的過程是由以下的語句處理的:ps.setDate(1, date);它是我們預定義語句接口java.sql.PreparedStatement.setDate 的一個方法。這行代碼出現在我們的setLastHit方法里。它將Java以微秒為單位的長整型日期值轉換成ORACLE的SQL日期格式。當我們能夠在getLastHit方法里用java.sql.PreparedStatement.getDate從數據庫取得日期數據的時候這種轉換就能夠完成。你還應該注意到只有日期被設置了。小時,分鐘,秒,和微秒都沒有包括在從Java日期數據到SQL日期數據的轉換過程中。結論一旦你掌握了這些概念,你就應該能夠基于系統時間或者一個輸入的時間創建日期對象了。另外,你還應該能夠使用標準和定制的格式化過程格式化日期數據,將文本的日期數據解析成日期對象,并以多種語言和多種時區顯示一個日期數據。最后,你將能夠在一個SQL數據庫里保存和提取日期值 Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
午夜日韩在线| 日韩精品诱惑一区?区三区| 99精品在线观看| 久久精品高清| 麻豆精品91| 日韩成人av影视| 国产欧美亚洲一区| 国产一区二区精品久| 国产精品毛片aⅴ一区二区三区| 欧美亚洲二区| 日韩一区二区在线免费| 三级小说欧洲区亚洲区| 精品一区免费| 蜜桃免费网站一区二区三区| 日本不卡高清视频| 动漫av一区| 黑丝一区二区三区| 日韩高清欧美激情| 成人片免费看| 日韩av午夜在线观看| 日韩在线第七页| 国产精品外国| 久久伊人久久| 蜜桃精品在线| 亚洲aa在线| 亚洲啊v在线| 日韩精品成人| 91精品一区二区三区综合在线爱| 影音先锋久久精品| 国产精品13p| 久久国产精品色av免费看| 麻豆精品久久久| 三级欧美韩日大片在线看| 精品女同一区二区三区在线观看| 99国产精品99久久久久久粉嫩| 另类欧美日韩国产在线| 免费一区二区视频| av亚洲一区二区三区| 伊人久久亚洲| 午夜在线精品偷拍| 欧美福利专区| 在线日韩一区| 国产乱码午夜在线视频| 国产精品激情| 欧美日韩夜夜| 亚洲精品第一| 久久精品一区二区国产| 国产精品xxx在线观看| aa亚洲婷婷| 国产精品成人a在线观看| 欧美一区激情| 欧美日韩在线精品一区二区三区激情综合| 99在线观看免费视频精品观看| 免费精品一区| 麻豆国产精品一区二区三区| 国产精品伦一区二区| 一区免费在线| 成人久久一区| 亚洲午夜在线| 免费精品国产的网站免费观看| 极品日韩av| 亚洲一区国产| 日韩免费精品| 精品成人18| 黄色在线观看www| 欧美日本久久| 精品视频97| 欧美不卡视频| 女同性一区二区三区人了人一 | 中国字幕a在线看韩国电影| 精品国产精品久久一区免费式| 你懂的网址国产 欧美| 日韩成人精品一区| 日韩理论片av| 国产精品日韩| 国产精品igao视频网网址不卡日韩| 欧美激情麻豆| 日韩欧美一区二区三区在线观看| 日韩午夜黄色| 欧美一级全黄| 天堂√8在线中文| 视频在线观看一区二区三区| 国产视频一区欧美| 欧美另类中文字幕| 久久亚洲成人| 欧美中文一区| 日韩av免费| 91国内精品| 亚洲性色视频| 成人午夜国产| 日韩一区二区三区四区五区| 牛牛精品成人免费视频| 激情91久久| 久久久国产精品入口麻豆| 婷婷激情综合| 国产精品观看| 夜夜嗨一区二区| 日本在线不卡视频| 欧美日韩国产精品一区二区亚洲| 国产日韩高清一区二区三区在线 | 伊人久久一区| 天堂日韩电影| 精品视频黄色| 国产日韩一区二区三免费高清| 欧美成人综合| 99tv成人| 国产成人精品一区二区三区在线| 日韩在线黄色| 日韩影院精彩在线| 在线国产一区二区| 精品国产三区在线| 久久国内精品自在自线400部| 国产精品女主播一区二区三区| 国产 日韩 欧美一区| 精品视频一区二区三区四区五区| 综合一区av| 首页亚洲欧美制服丝腿| 久久久五月天| 久久激情网站| 日韩在线高清| av资源中文在线天堂| 精品一区二区三区在线观看视频 | 亚洲专区一区| 国产精品日韩精品在线播放| 亚洲影院天堂中文av色| 六月丁香综合| 日韩精品一二三| 亚洲资源在线| 欧美一区自拍| 电影91久久久| 桃色av一区二区| 亚洲精品888| 亚洲一区二区av| 日韩欧美中文在线观看| 欧美精品国产一区| 手机在线电影一区| 丰满少妇一区| 秋霞国产精品| 免费欧美日韩| 欧美日本二区| 日韩深夜视频| 欧美日韩国产综合网| 日本亚洲三级在线| 精品资源在线| 日韩视频二区| 91嫩草精品| 日韩欧美不卡| 亚洲日产av中文字幕| 91成人在线| 亚洲国产一区二区在线观看| 日韩在线电影| 精品三区视频| 国产免费成人| 免费视频国产一区| 国产精品久久久一区二区| 久久亚洲专区| 国产精品chinese| 99在线|亚洲一区二区| 欧美极品中文字幕| 一区在线视频观看| 卡一卡二国产精品| 亚洲开心激情| 婷婷成人在线| 卡一精品卡二卡三网站乱码| 激情偷拍久久| 国产欧美三级| 日韩在线看片| 日韩一区精品| 99国产精品| 久久九九国产| 久久精品国产99| 日韩超碰人人爽人人做人人添| 婷婷激情综合| 久久久成人网| 日韩毛片视频| 丰满少妇一区| 国产一区二区三区视频在线| 欧美日韩一视频区二区| 亚洲精品第一| 免费在线观看成人| 日韩中文字幕区一区有砖一区| 精品久久电影| 精品精品国产三级a∨在线| 国产免费播放一区二区| 免费在线成人网| 亚洲狼人精品一区二区三区| 老鸭窝毛片一区二区三区| 成人久久一区| 日韩网站在线| 亚洲毛片视频| 国产欧美久久一区二区三区| 日韩精品一区二区三区免费视频 | 欧美天堂一区二区| 色综合视频一区二区三区日韩 | 国产麻豆综合| 精品国产欧美日韩| 日韩亚洲精品在线| 99视频精品全部免费在线视频| 水蜜桃精品av一区二区| 麻豆高清免费国产一区|