ai.date
ai.date 名稱空間可讓使用者建立 ISO8601 日期時間字串,以及將其轉換為不同的時區。在此閱讀更多關於 ISO8601 的資訊。
方法
| 參數
| 傳回類型
| 說明
|
|---|---|---|---|
create( date, sourceTz, format ) |
| String | 根據部分日期時間字串、時區和選用格式字串,建立 ISO8601 格式的日期時間字串,包括日期、時間和時區偏移。可在下方找到有效格式字串的權杖。 重要︰ 如果日期不是有效的 ISO8601 字串,則您必須提供格式字串才能成功剖析和建立日期字串。 |
convertTimezone( date, targetTz ) |
| String | 將 JavaScript 日期物件或有效的 ISO8601 日期字串從一個時區轉換為另一個時區。傳回值是以目標時區格式化的 ISO8601 日期字串。可在下方找到時區的有效值。 |
getServerTimezone() | String | 傳回整合伺服器的時區。在使用者指令碼中建立的任何新日期物件都會被視為採用伺服器的時區。 | |
getSupportedTimezones() | Array<String> | 傳回一個數組,其中包含所有有效的時區,以便在 convertTimezone() 中使用。 |
支援的時區
非洲/阿比讓 | America/Grand_Turk | 亞洲/安曼 | 澳洲/北部 | Europe/Vaduz |
非洲/阿克拉 | 美洲/格林納達 | Asia/Anadyr | 澳大利亞/珀斯 | 歐洲/梵蒂岡 |
Africa/Addis_Ababa | 美洲/瓜德羅普 | Asia/Aqtau | 澳大利亞/Queensland | 歐洲/維也納 |
非洲/阿爾及爾 | 美國/危地馬拉 | Asia/Aqtobe | 澳洲/南部 | 歐洲/維爾紐斯 |
非洲/阿斯馬拉 | America/瓜亞基爾 | Asia/阿什哈巴德 | 澳大利亞/悉尼 | 歐洲/伏爾加格勒 |
非洲/阿斯梅拉 | America/Guyana | Asia/阿什哈巴德 | 澳大利亞/塔斯馬尼亞 | 歐洲/華沙 |
非洲/巴馬科 | America/Halifax | Asia/巴格達 | 澳洲/維州 | Europe/薩格勒布 |
非洲/班吉文 | 美國/哈瓦那 | 亞洲/巴林 | 澳洲/西部 | Europe/薩波羅熱 |
非洲/班珠爾 | 美洲/埃莫西約 | 亞洲/巴庫 | Australia/Yancowinna | 歐洲/蘇黎世 |
非洲/比紹 | 美國/印第安納州/印第安納波利斯 | Asia/Bangkok | 巴西/英畝 | GB |
非洲/Blantyre | America/Indiana/Knox | 亞洲/貝魯特 | Brazil/DeNoronha | GB-Eire |
非洲/布拉柴維爾 | America/Indiana/Marengo | Asia/比什凱克 | 巴西/東部 | GMT |
非洲/布瓊布拉 | 美國/印第安納州/聖彼得堡 | 亞洲/文萊 | 巴西/西部 | GMT+0 |
非洲/開羅 | America/Indiana/Tell_City | 亞洲/加爾各答 | CET | GMT-0 |
非洲/卡薩布蘭卡 | America/Indiana/Vevay | 亞洲/赤塔 | CST6CDT | GMT0 |
非洲/休達 | 美國/印第安納州/文森斯 | Asia/喬巴山 | 加拿大/大西洋 | 格林威治 |
非洲/科納克里 | America/Indiana/Winamac | Asia/Chongqing | 加拿大/中部 | HST |
非洲/達喀爾 | America/Indianapolis | 亞洲/重慶 | 加拿大/East-Saskatchewan | 香港 |
Africa/Dar_es_Salaam | America/Inuvik | 亞洲/科倫坡 | 加拿大/東部 | 冰島 |
非洲/吉布提 | 美洲/依卡魯特 | 亞洲/達卡 | 加拿大/山區 | 印度/塔那那利佛 |
非洲/杜阿拉 | 美國/牙買加 | 亞洲/大馬士革 | 加拿大/紐芬蘭 | 印度/查戈斯文 |
Africa/El_Aaiun | America/Jujuy | Asia/達卡 | 加拿大/太平洋 | 印度/聖誕節 |
非洲/弗里敦 | America/Juneau | 亞洲/帝力 | 加拿大/薩斯喀徹溫省 | 印度文/科科斯文 |
非洲/哈博羅內 | America/Kentucky/Louisville | 亞洲/杜拜 | 加拿大/育空 | 印度/科摩羅 |
非洲/哈拉雷 | America/Kentucky/Monticello | Asia/杜尚別 | 智利/大陸 | 印度文/凱爾蓋朗文 |
非洲/約翰內斯堡 | America/Knox_IN | 亞洲/加沙 | 智利/EasterIsland | 印度/馬埃文 |
非洲/朱巴 | America/Kralendijk | 亞洲/哈爾濱 | 古巴 | 印度/馬爾代夫 |
非洲/坎帕拉 | America/La_Paz | 亞洲/希伯倫 | EET | 印度裔/毛里求斯 |
非洲/喀土穆 | America/Lima | Asia/Ho_Chi_Minh | 美國東部標準時間 | 印地安/馬約特島 |
非洲/基加利 | America/Los_Angeles | Asia/Hong_Kong | EST5EDT | 印度裔/留尼汪 |
非洲/金夏沙 | America/Louisville | Asia/Hovd | 埃及 | 伊朗 |
非洲/拉各斯 | America/Lower_Princes | Asia/Irkutsk | 愛爾蘭 | 以色列 |
非洲/利伯維爾 | America/Maceio | 亞洲/伊斯坦堡 | Etc/GMT | 牙買加 |
非洲/洛美 | 美洲/馬那瓜 | 亞洲/雅加達 | Etc/GMT+0 | 日本 |
非洲/羅安達 | 美洲/瑪瑙斯 | Asia/查亞普勒 | Etc/GMT+1 | 誇加林 |
非洲/盧本巴希 | 美洲/馬里戈特 | 亞洲/耶路撒冷 | Etc/GMT+10 | 利比亞 |
非洲/盧薩卡 | 美洲/馬提尼克島 | 亞洲/喀布爾 | Etc/GMT+11 | 符合 |
非洲/馬拉博 | America/Matamoros | Asia/Kamchatka | Etc/GMT+12 | MST |
非洲/馬普托 | America/Mazatlan | 亞洲/卡拉奇 | Etc/GMT+2 | MST7MDT |
非洲/馬塞盧文 | America/門多薩 | Asia/喀什 | Etc/GMT+3 | 墨西哥/BajaNorte |
非洲/墨巴本 | 美洲/被提名人 | Asia/Kathmandu | Etc/GMT+4 | 墨西哥/BajaSur |
非洲/摩加迪沙 | America/Merida | Asia/Katmandu | Etc/GMT+5 | 墨西哥/一般 |
非洲/蒙羅維亞 | America/Metalakatla | Asia/Khandyga | Etc/GMT+6 | NZ |
非洲/內羅畢 | America/Mexico_City | Asia/加爾各答 | Etc/GMT+7 | NZ-CHAT |
非洲/Ndjamena | 美洲/密克隆 | Asia/Krasnoyarsk | Etc/GMT+8 | 納瓦荷文 |
非洲/尼亞美 | America/Moncton | Asia/Kuala_Lumpur | Etc/GMT+9 | PRC |
非洲/努瓦克肖特 | America/Monterrey | 亞洲/古晉 | Etc/GMT-0 | PST8PDT |
非洲/瓦加杜古 | 美洲/蒙得維的亞 | 亞洲/科威特 | Etc/GMT-1 | 太平洋/阿皮亞 |
非洲/波多諾伏 | 美國/蒙特利爾 | 亞洲/澳門 | Etc/GMT-10 | 太平洋/奧克蘭 |
Africa/Sao_Tome | America/Montserrat | 亞洲/澳門 | Etc/GMT-11 | 太平洋/布干維爾 |
非洲/廷巴克圖 | America/Nassau | Asia/馬加丹文 | Etc/GMT-12 | 太平洋/查塔姆 |
非洲/的黎波里 | America/New_York | Asia/望加錫 | Etc/GMT-13 | 太平洋/楚克文 |
非洲/突尼斯 | America/尼皮貢 | 亞洲/馬尼拉 | Etc/GMT-14 | 太平洋/復活節 |
非洲/溫得和克 | 美洲/名稱 | 亞洲/馬斯喀特 | Etc/GMT-2 | 太平洋/Efate |
America/Adak | America/Noronha | 亞洲/尼科西亞 | Etc/GMT-3 | 太平洋/恩德伯里 |
美國/安克雷奇 | America/North_Dakota/Beulah | Asia/新庫茲涅茨克 | Etc/GMT-4 | 太平洋/法考福 |
America/Anguilla | America/North_Dakota/Center | Asia/新西伯利亞 | Etc/GMT-5 | 太平洋/斐濟 |
美洲/安提瓜島 | America/North_Dakota/New_Salem | 亞洲/鄂木斯克 | Etc/GMT-6 | 太平洋/富納富提文 |
America/Araguaina | America/Ojinaga | 亞洲/口述 | Etc/GMT-7 | 太平洋/加拉帕戈斯 |
America/Argentina/Buenos_Aires | America/Panama | Asia/Phnom_Penh | Etc/GMT-8 | 太平洋/甘比爾 |
America/Argentina/Catamarca | America/Pangnirtung | Asia/Pontianak | Etc/GMT-9 | 太平洋/瓜島 |
America/Argentina/ComodRivadavia | America/Paramaribo | Asia/Pyongyang | Etc/GMT0 | 太平洋/關島 |
美國/阿根廷/科爾多瓦 | 美洲/Phoenix | 亞洲/卡塔爾 | Etc/Greenwich | 太平洋/火奴魯魯 |
America/Argentina/Jujuy | 美洲/太子港 | Asia/Qyzylorda | Etc/UCT | 太平洋/莊士敦 |
America/Argentina/La_Rioja | America/Port_of_Spain | 亞洲/仰光 | Etc/UTC | 太平洋/基里蒂馬蒂文 |
美國/阿根廷/門多薩 | America/Porto_Acre | Asia/利雅得 | 其他/通用 | 太平洋/科斯雷文 |
America/Argentina/Rio_Gallegos | America/Porto_Velho | 亞洲/西貢 | 其他/祖魯文 | 太平洋/誇加林 |
America/Argentina/Salta | America/Puerto_Rico | Asia/薩哈林 | Europe/Amsterdam | 太平洋/馬朱羅 |
America/Argentina/San_Juan | America/Rainy_River | 亞洲/撒馬爾罕 | Europe/Andorra | 太平洋/馬庫薩斯州 |
America/Argentina/San_Luis | America/Rankin_Inlet | 亞洲/首爾 | 歐洲/雅典 | 太平洋/中途島 |
美國/阿根廷/圖庫曼島 | 美洲/累西腓 | 亞洲/上海 | 歐洲/貝爾法斯特 | 太平洋/瑙魯 |
美國/阿根廷/烏斯懷亞 | 美洲/里賈納 | 亞洲/新加坡 | 歐洲/貝爾格萊德 | 太平洋/紐埃 |
America/Aruba | 美洲/Resolute | Asia/Srednekolymsk | Europe/Berlin | 太平洋/諾福克 |
美洲/亞松森 | America/Rio_Branco | 亞洲/台北 | 歐洲/布拉迪斯拉發 | 太平洋/努美阿 |
America/Atikokan | 美洲/羅薩里奧 | 亞洲/塔什幹 | 歐洲/布魯塞爾 | Pacific/Pago_Pago |
America/Atka | America/Santa_Isabel | Asia/第比利斯 | 歐洲/布加勒斯特 | 太平洋/帕勞 |
America/Bahia | America/Santarem | 亞洲/德黑蘭 | 歐洲/布達佩斯 | 太平洋/皮特凱恩 |
America/Bahia_Banderas | America/Santiago | Asia/Tel_Aviv | Europe/Busingen | 太平洋/波納培 |
America/巴巴多斯 | America/Santo_Domingo | 亞洲/廷布 | 歐洲/基希訥烏 | 太平洋/Ponape |
美洲/貝倫 | America/Sao_Paulo | Asia/廷布 | 歐洲/哥本哈根 | Pacific/Port_Moresby |
美洲/伯利茲 | America/Scoresbysund | 亞洲/東京 | Europe/Dublin | 太平洋/拉羅湯加 |
America/Blanc-Sablon | America/Shiprock | Asia/Ujung_Pandang | 歐洲/直布羅陀 | 太平洋/塞班島 |
America/Boa_Vista | America/Sitka | Asia/烏蘭巴托 | 歐洲/根西島 | 太平洋/薩摩亞 |
美洲/波哥大 | America/St_Barthelemy | Asia/Ulan_Bator | Europe/Helsinki | 太平洋/大溪地 |
America/Boise | America/St_Johns | Asia/Urumqi | Europe/Isle_of_Man | 太平洋/塔拉瓦 |
America/Buenos_Aires | America/St_Kitts | Asia/Ust-Nera | 歐洲/Istanbul | 太平洋/湯加塔布文 |
America/Cambridge_Bay | America/St_Lucia | 亞洲/萬象 | 歐洲/澤西島 | 太平洋/特魯克 |
America/Campo_Grande | America/St_Thomas | Asia/Vladivostok | Europe/加里寧格勒 | 太平洋地區/Wake |
美洲/坎昆 | America/St_Vincent | Asia/雅庫次克 | 歐洲/基輔 | 太平洋/瓦利斯 |
America/Caracas | America/Swift_Current | Asia/葉卡捷琳堡 | 歐洲/里斯本 | 太平洋/雅浦文 |
America/Catamarca | America/德古西加巴 | 亞洲/埃里溫 | Europe/Ljubljana | 波蘭 |
America/Cayenne | America/Thule | 大西洋/亞速爾群島 | Europe/London | 葡萄牙 |
美國/開曼 | America/Thunder_Bay | 大西洋/百慕大 | 歐洲/盧森堡 | ROC |
America/Chicago | America/Tijuana | 大西洋/金絲雀 | 歐洲/馬德里 | 韓文 |
America/Chihuahua | America/Toronto | Atlantic/Cape_Verde | 歐洲/馬耳他 | 新加坡 |
America/Coral_Harbour | America/Tortola | Atlantic/Faeroe | 歐洲/瑪麗港 | 土耳其 |
America/Cordoba | 美國/溫哥華 | Atlantic/Faroe | 歐洲/明斯克 | UCT |
America/Costa_Rica | 美國/維珍 | 大西洋/Jan_Mayen | 歐洲/摩納哥 | 美國/阿拉斯加 |
America/Creston | America/Whitehorse | 大西洋/馬德拉 | 歐洲/莫斯科 | 美國/阿留申文 |
America/Cuiaba | 美洲/溫尼伯 | Atlantic/Reykjavik | 歐洲/尼科西亞 | 美國/亞利桑那 |
America/Curacao | America/Yakutat | Atlantic/South_Georgia | 歐洲/奧斯陸 | 美國/中部 |
America/Danmarkshavn | America/Yellowknife | Atlantic/St_Helena | 歐洲/Paris | 美國/東印第安納州 |
America/Dawson | 南極洲/凱西 | 亞特蘭蒂克/史丹利 | 歐洲/波德戈里察 | 美國/東部 |
America/Dawson_Creek | 南極洲/Davis | 澳大利亞/ACT | 歐洲/布拉格 | 美國/夏威夷 |
America/Denver | Antarctica/DumontDUrville | 澳大利亞/阿德萊德 | 歐洲/裡加 | 美國/印第安納-斯塔克 |
美國/底特律 | 南極洲/麥格理 | 澳大利亞/布里斯班 | 歐洲/羅馬 | 美國/密西根州 |
美洲/多米尼加 | 南極洲/莫森 | Australia/Broken_Hill | 歐洲/薩馬拉 | 美國/山區 |
America/Edmonton | Antarctica/McMurdo | 澳大利亞/堪培拉 | Europe/San_Marino | 美國/太平洋 |
America/Eirunepe | 南極洲/Palmer | Australia/居里 | Europe/Sarajevo | 美國/太平洋地區 - 新增 |
America/El_Salvador | 南極洲/羅瑟拉 | 澳大利亞/達爾文 | Europe/辛菲羅波爾 | 美國/薩摩亞 |
America/Ensenada | Antarctica/South_Pole | Australia/Eucla | 歐洲/斯科普里 | UTC |
America/Fort_Nelson | 南極洲/西奧瓦 | 澳大利亞/霍巴特 | 歐洲/索非亞 | 通用 |
America/Fort_Wayne | 南極洲/巨魔 | Australia/LHI | 歐洲/斯德哥爾摩 | W-SU |
America/福塔雷薩 | 南極洲/沃斯托克 | 澳大利亞/林德曼 | 歐洲/塔林 | WET |
America/Glace_Bay | 北冰洋/朗伊爾城 | Australia/Lord_Howe | 歐洲/地拉那 | 祖魯文 |
America/Godthab | 亞洲/亞丁 | 澳大利亞/墨爾本 | Europe/Tiraspol | |
America/Goose_Bay | 亞洲/阿拉木圖 | 澳大利亞/新南威爾士州 | Europe/Uzhgorod |
支援的日期格式字串權杖
剖析器會忽略非英數字元。
- 年月日權杖
- 輸入範例說明YYYY20144 或 2 位數的年份YY142 位數的年份Q1..4一年的季度。將月份設為季度的第一個月。M MM1..12月份MMM MMMMJan..December使用地區設定的月份名稱D DD1..31幾號允許1 日...31 日月中的第幾天 - 序號DDD DDDD1..365一年中的第幾天X1410715640.579Unix 時間戳記x1410715640579Unix 毫秒時間戳記2.10.5 版起的 YYYY 支援 2 位數的年份,並將其轉換為接近 2000 年的年份 (與 YY 相同)。
- 年、周和工作日標記
- 對於這些標記,小寫字母會使用可識別地區設定的周開始日,而大寫字母會使用 ISO 週 日期開始日。輸入範例說明gggg2014地區設定 4 位數的周年gg14地區設定 2 位數的周年ww1..53地區設定為一年中的第幾週e1..7地區設定為星期幾ddd dddd星期一...星期日使用地區設定的日期名稱GGGG2014ISO 4 位數的周年GG14ISO 2 位數的周年W WW1..53ISO 一年中的第幾週E1..7ISO 星期別
- 時、分、秒、毫秒和偏移標記
- 輸入範例說明H HH0..2324 小時制hhh1..12與 A 搭配使用的 12 小時工時。a A上午 下午子午後或子午前m mm0..59分鐘s ss0..59秒S SS SSS0..999小數秒Z ZZ+12:00與 UTC 的偏移量為 +-HH:mm、+-HHmm 或 Z
建立 ISO8601 日期時間字串
// create a date from a date fragment that is in ISO8601 format var date = ai.date.create('2016-02-01', 'America/Los_Angeles'); // date is "2016-02-01T00:00:00-08:00" // create a date from a date fragment that is NOT in ISO8601 format var date = ai.date.create('02/01/2016', 'America/Los_Angeles', 'MM/DD/YYYY'); // date is "2016-02-01T00:00:00-08:00" // create a date from a date fragment that is NOT in ISO8601 format, but in Australian format var date = ai.date.create('02/01/2016', 'America/Los_Angeles', 'DD/MM/YYYY'); // date is "2016-01-02T00:00:00-08:00" // create a date from a date and time fragment, but no offset, fragment is in ISO8601 format. var date = ai.date.create('2016-02-01T05:00', 'America/Los_Angeles'); // date is "2016-02-01T05:00:00-08:00" var date = ai.date.create('2016-02-01 05:00', 'America/Los_Angeles'); // date is "2016-02-01T05:00:00-08:00" // create a date that includes daylight savings var date = ai.date.create('2016-02-01 12:00', 'Australia/Sydney'); // date is "2016-02-01T12:00:00+11:00" // without daylight savings... var date = ai.date.create('2016-06-01 12:00', 'Australia/Sydney'); // date is "2016-02-01T12:00:00+10:00" // create a date in UTC var date = ai.date.create('2016-03-01', 'UTC'); // date is "2016-03-01T00:00:00+00:00"
轉換 ISO8601 日期時間字串
// convert Brisbane to Sydney time with daylight savings var date = ai.date.convertTimezone(new Date('2015-01-15T12:00:00+10:00'), 'Australia/Sydney'); // date is "2015-01-15T13:00:00+11:00" // convert Brisbane to Sydney time without daylight savings var date = ai.date.convertTimezone('2015-06-15T12:00:00+10:00', 'Australia/Sydney'); // date is "2015-06-15T12:00:00+10:00" // convert Brisbane to New York time var date = ai.date.convertTimezone('2015-06-15T12:00:00+10:00', 'America/New_York'); // date is "2015-06-14T22:00:00-04:00" // convert New York to Brisbane time var date = ai.date.convertTimezone('2015-06-15T12:00:00-04:00', 'Australia/Brisbane'); // date is "2015-06-16T02:00:00+10:00" // convert New York to UTC time var date = ai.date.convertTimezone('2015-06-15T12:00:00-04:00', 'UTC'); // date is "2015-06-15T16:00:00+00:00"
取得伺服器時區
var serverTz = ai.date.getServerTimezone(); // as an example, serverTz = 'America/Los_Angeles'
取得所有支援的時區
var timezones = ai.date.getSupportedTimezones(); // timezones is an array containing the above 583 timezones