跳至主要內容
Adaptive Planning
上次更新時間 :2023-06-23
ai.date

ai.date

ai.date 名稱空間可讓使用者建立 ISO8601 日期時間字串,以及將其轉換為不同的時區。在此閱讀更多關於 ISO8601 的資訊。
方法
參數
傳回類型
說明
create( date, sourceTz, format )
  • date : String 日期字串基礎
  • sourceTz : String Timezone 要在中建立日期
  • format : String 選用 - 協助剖析日期的格式字串
String
根據部分日期時間字串、時區和選用格式字串,建立 ISO8601 格式的日期時間字串,包括日期、時間和時區偏移。可在下方找到有效格式字串的權杖。
重要︰
如果日期不是有效的 ISO8601 字串,則您必須提供格式字串才能成功剖析和建立日期字串。
convertTimezone( date, targetTz )
  • 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

支援的日期格式字串權杖

剖析器會忽略非英數字元。
年月日權杖
輸入
範例
說明
YYYY
2014
4 或 2 位數的年份
YY
14
2 位數的年份
Q
1..4
一年的季度。將月份設為季度的第一個月。
M MM
1..12
月份
MMM MMMM
Jan..December
使用地區設定的月份名稱
D DD
1..31
幾號
允許
1 日...31 日
月中的第幾天 - 序號
DDD DDDD
1..365
一年中的第幾天
X
1410715640.579
Unix 時間戳記
x
1410715640579
Unix 毫秒時間戳記
2.10.5 版起的 YYYY 支援 2 位數的年份,並將其轉換為接近 2000 年的年份 (與 YY 相同)。
年、周和工作日標記
對於這些標記,小寫字母會使用可識別地區設定的周開始日,而大寫字母會使用 ISO 週 日期開始日。
輸入
範例
說明
gggg
2014
地區設定 4 位數的周年
gg
14
地區設定 2 位數的周年
ww
1..53
地區設定為一年中的第幾週
e
1..7
地區設定為星期幾
ddd dddd
星期一...星期日
使用地區設定的日期名稱
GGGG
2014
ISO 4 位數的周年
GG
14
ISO 2 位數的周年
W WW
1..53
ISO 一年中的第幾週
E
1..7
ISO 星期別
時、分、秒、毫秒和偏移標記
輸入
範例
說明
H HH
0..23
24 小時制
hhh
1..12
與 A 搭配使用的 12 小時工時。
a A
上午 下午
子午後或子午前
m mm
0..59
分鐘
s ss
0..59
S SS SSS
0..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