Java中Date時區(qū)的轉換代碼示例
更新時間:2023年07月25日 14:59:15 作者:々不愿將就ぉ
這篇文章主要給大家介紹了關于Java中Date時區(qū)轉換的相關資料,當在不同的時區(qū)使用相同程序,時間的值只會為當?shù)貢r間,這樣就會造成時間混亂,需要的朋友可以參考下
1、獲取當前時間
Date date = new Date(); System.out.println(date); 輸出內容:Fri Apr 14 16:45:53 CST 2023
2、設置時區(qū)
Date date = new Date(); SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 北京 s1.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 設置北京時區(qū) SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 美國洛杉磯 s2.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); // 設置美國洛杉磯時區(qū) System.out.println("北京時間:" + s1.format(date)); System.out.println("美國洛杉磯時間:" + s2.format(date)); 輸出內容: 北京時間:2023-04-14 16:59:20 美國洛杉磯時間:2023-04-14 01:59:20 北京時間比美國洛杉磯時間晚15小時
3、字符串格式時間設置時區(qū)
String date = "2023-04-14 16:59:20"; SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 北京 Date date1 = s1.parse(date); s1.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); // 設置北京時區(qū) SimpleDateFormat s2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 美國洛杉磯 Date date2 = s2.parse(date); s2.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles")); // 設置美國洛杉磯時區(qū) System.out.println("北京時間:" + s1.format(date1)); System.out.println("美國洛杉磯時間:" + s2.format(date2)); 輸出內容: 北京時間:2023-04-14 16:59:20 美國洛杉磯時間:2023-04-14 01:59:20
4、世界時區(qū)對照表
<timezone id="Asia/Shanghai">中國標準時間 (北京)</timezone> <timezone id="Asia/Hong_Kong">香港時間 (香港)</timezone> <timezone id="Asia/Taipei">臺北時間 (臺北)</timezone> <timezone id="Asia/Seoul">首爾</timezone> <timezone id="Asia/Tokyo">日本時間 (東京)</timezone> <timezone id="America/New_York">美國東部時間 (紐約)</timezone> <timezone id="America/Denver">美國山區(qū)時間 (丹佛)</timezone> <timezone id="America/Costa_Rica">美國中部時間 (哥斯達黎加)</timezone> <timezone id="America/Chicago">美國中部時間 (芝加哥)</timezone> <timezone id="America/Mexico_City">美國中部時間 (墨西哥城)</timezone> <timezone id="America/Regina">美國中部時間 (里賈納)</timezone> <timezone id="America/Los_Angeles">美國太平洋時間 (洛杉磯)</timezone> <timezone id="Pacific/Majuro">馬朱羅</timezone> <timezone id="Pacific/Midway">中途島</timezone> <timezone id="Pacific/Honolulu">檀香山</timezone> <timezone id="America/Anchorage">安克雷奇</timezone> <timezone id="America/Tijuana">美國太平洋時間 (提華納)</timezone> <timezone id="America/Phoenix">美國山區(qū)時間 (鳳凰城)</timezone> <timezone id="America/Chihuahua">奇瓦瓦</timezone> <timezone id="America/Bogota">哥倫比亞時間 (波哥大)</timezone> <timezone id="America/Caracas">委內瑞拉時間 (加拉加斯)</timezone> <timezone id="America/Barbados">大西洋時間 (巴巴多斯)</timezone> <timezone id="America/Manaus">亞馬遜標準時間 (馬瑙斯)</timezone> <timezone id="America/St_Johns">紐芬蘭時間 (圣約翰)</timezone> <timezone id="America/Santiago">圣地亞哥</timezone> <timezone id="America/Argentina/Buenos_Aires">布宜諾斯艾利斯</timezone> <timezone id="America/Godthab">戈特霍布</timezone> <timezone id="America/Montevideo">烏拉圭時間 (蒙得維的亞)</timezone> <timezone id="America/Sao_Paulo">圣保羅</timezone> <timezone id="Atlantic/South_Georgia">南喬治亞</timezone> <timezone id="Atlantic/Azores">亞述爾群島</timezone> <timezone id="Atlantic/Cape_Verde">佛得角</timezone> <timezone id="Africa/Casablanca">卡薩布蘭卡</timezone> <timezone id="Europe/London">格林尼治標準時間 (倫敦)</timezone> <timezone id="Europe/Amsterdam">中歐標準時間 (阿姆斯特丹)</timezone> <timezone id="Europe/Belgrade">中歐標準時間 (貝爾格萊德)</timezone> <timezone id="Europe/Brussels">中歐標準時間 (布魯塞爾)</timezone> <timezone id="Europe/Sarajevo">中歐標準時間 (薩拉熱窩)</timezone> <timezone id="Africa/Brazzaville">西部非洲標準時間 (布拉扎維)</timezone> <timezone id="Africa/Windhoek">溫得和克</timezone> <timezone id="Asia/Amman">東歐標準時間 (安曼)</timezone> <timezone id="Europe/Athens">東歐標準時間 (雅典)</timezone> <timezone id="Asia/Beirut">東歐標準時間 (貝魯特)</timezone> <timezone id="Africa/Cairo">東歐標準時間 (開羅)</timezone> <timezone id="Europe/Helsinki">東歐標準時間 (赫爾辛基)</timezone> <timezone id="Asia/Jerusalem">以色列時間 (耶路撒冷)</timezone> <timezone id="Africa/Harare">中部非洲標準時間 (哈拉雷)</timezone> <timezone id="Europe/Minsk">明斯克</timezone> <timezone id="Asia/Baghdad">巴格達</timezone> <timezone id="Europe/Moscow">莫斯科</timezone> <timezone id="Asia/Kuwait">科威特</timezone> <timezone id="Africa/Nairobi">東部非洲標準時間 (內羅畢)</timezone> <timezone id="Asia/Tehran">伊朗標準時間 (德黑蘭)</timezone> <timezone id="Asia/Baku">巴庫</timezone> <timezone id="Asia/Tbilisi">第比利斯</timezone> <timezone id="Asia/Yerevan">埃里溫</timezone> <timezone id="Asia/Dubai">迪拜</timezone> <timezone id="Asia/Kabul">阿富汗時間 (喀布爾)</timezone> <timezone id="Asia/Karachi">卡拉奇</timezone> <timezone id="Asia/Oral">烏拉爾</timezone> <timezone id="Asia/Yekaterinburg">葉卡捷林堡</timezone> <timezone id="Asia/Calcutta">加爾各答</timezone> <timezone id="Asia/Colombo">科倫坡</timezone> <timezone id="Asia/Katmandu">尼泊爾時間 (加德滿都)</timezone> <timezone id="Asia/Almaty">阿拉木圖</timezone> <timezone id="Asia/Rangoon">緬甸時間 (仰光)</timezone> <timezone id="Asia/Krasnoyarsk">克拉斯諾亞爾斯克</timezone> <timezone id="Asia/Bangkok">曼谷</timezone> <timezone id="Asia/Irkutsk">伊爾庫茨克時間 (伊爾庫茨克)</timezone> <timezone id="Asia/Kuala_Lumpur">吉隆坡</timezone> <timezone id="Australia/Perth">佩思</timezone> <timezone id="Asia/Yakutsk">雅庫茨克時間 (雅庫茨克)</timezone> <timezone id="Australia/Darwin">達爾文</timezone> <timezone id="Australia/Brisbane">布里斯班</timezone> <timezone id="Asia/Vladivostok">海參崴時間 (符拉迪沃斯托克)</timezone> <timezone id="Pacific/Guam">關島</timezone> <timezone id="Australia/Adelaide">阿德萊德</timezone> <timezone id="Australia/Hobart">霍巴特</timezone> <timezone id="Australia/Sydney">悉尼</timezone> <timezone id="Asia/Magadan">馬加丹時間 (馬加丹)</timezone> <timezone id="Pacific/Auckland">奧克蘭</timezone> <timezone id="Pacific/Fiji">斐濟</timezone> <timezone id="Pacific/Tongatapu">東加塔布</timezone>
總結
到此這篇關于Java中Date時區(qū)轉換的文章就介紹到這了,更多相關Java Date時區(qū)轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實現(xiàn)多環(huán)境打包
這篇文章主要介紹了Java隨手筆記8之包、環(huán)境變量和訪問控制及maven profile實現(xiàn)多環(huán)境打包的相關資料,需要的朋友可以參考下2015-11-11