跳至主要内容
Adaptive Planning
上次更新时间 :2023-06-23
ai.date

ai.date

用户可以使用 ai.date 命名空间创建 ISO8601 日期时间字符串,并将其转换为不同的时区。请 在此处详细了解 ISO8601。
方法
参数
返回类型
描述
create( date, sourceTz, format )
  • date : String 基于日期字符串
  • sourceTz :创建日期时所用的字符串时区
  • format : String 可选 - 设置字符串格式以协助解析日期
String
根据部分日期时间字符串、时区和可选格式字符串,创建一个 ISO8601 格式的日期时间字符串,其中包括日期、时间和时区偏移量。您可以在下方查看有效格式字符串的标记。
重要提示:
如果 date 不是有效的 ISO8601 字符串,则您必须提供格式字符串,才能成功解析和创建日期字符串。
convertTimezone( date, targetTz )
  • date:Date/String 要转换的日期
  • targetTz :日期转换目标的字符串时区
String
将 JavaScript 日期对象或有效的 ISO8601 日期字符串从一个时区转换到另一个时区。返回值是一个采用目标时区格式的 ISO8601 日期字符串。您可以在下方查看时区的有效值。
getServerTimezone()
String
返回集成服务器的时区。在用户脚本中创建的任何新日期对象都将被视为在服务器的时区中创建。
getSupportedTimezones()
数组 <String>
返回一个数组,其中包含要在ConvertTimezone() 中使用的所有有效时区。

支持的时区

非洲/阿比让
America/Grand_Turk
亚洲/安曼
澳大利亚/北部
欧洲/瓦杜兹
非洲/阿克拉
美洲/格林纳达
亚洲/阿纳德尔
澳大利亚/珀斯
欧洲/梵蒂冈
非洲/Addis_Ababa
美洲/瓜德罗普岛
亚洲/阿克套语
澳大利亚/昆士兰州
欧洲/维也纳
非洲/阿尔及尔
美洲/危地马拉
亚洲/阿克托比
澳大利亚/南部
欧洲/维尔纽斯
非洲/阿斯马拉
美洲/瓜亚基尔
亚洲/阿什哈巴德
澳大利亚/悉尼
欧洲/伏尔加格勒
非洲/阿斯美拉
美洲/圭亚那
亚洲/阿什哈巴德
澳大利亚/塔斯马尼亚
欧洲/华沙
非洲/巴马科
美洲/Halifax
亚洲/巴格达
澳大利亚/维多利亚州
欧洲/萨格勒布
非洲/班吉
美洲/哈瓦那
亚洲/巴林
澳大利亚/西部
欧洲/扎波罗热
非洲/班珠尔
美洲/埃莫西约
亚洲/巴库
澳大利亚/Yancowinna
欧洲/苏黎世
非洲/比绍
美洲/印第安纳州/印第安纳波利斯
亚洲/曼谷
巴西/英亩
GB
非洲/布兰太尔
美洲/印第安纳州/诺克斯
亚洲/贝鲁特
巴西/迪诺罗尼亚群岛
英国-爱尔兰
非洲/布拉柴维尔
美洲/印第安纳州/马伦戈
亚洲/比什凯克
巴西/东部
GMT
非洲/布琼布拉
美洲/印第安纳州/圣彼得堡
亚洲/文莱
巴西/西部
GMT+0
非洲/开罗
美洲/印第安纳州/Tell_City
亚洲/加尔各答
CET
GMT-0
非洲/卡萨布兰卡
美洲/印第安纳州/沃韦
亚洲/赤塔
CST6CDT
GMT0
非洲/休达
美洲/印第安纳州/文森斯
亚洲/乔巴山
加拿大/大西洋
格林威治
非洲/科纳克里
美洲/印第安纳州/威纳马克
亚洲/重庆
加拿大/中部
HST
非洲/达喀尔
美洲/印第安纳波利斯
亚洲/重庆
加拿大/东萨斯喀彻温省
香港
非洲/达累斯萨拉姆
美洲/伊努维克语
亚洲/科伦坡
加拿大/东部
冰岛
非洲/吉布提
美洲/伊凯鲁特
亚洲/达卡
加拿大/山地
印地安/塔那那利佛
非洲/杜阿拉
美洲/牙买加
亚洲/大马士革
加拿大/纽芬兰
印第安纳/查戈斯
非洲/El_Aaiun
美洲/胡胡伊省
亚洲/达卡
加拿大/太平洋地区
印度洋/圣诞节
非洲/弗里敦
美洲/朱诺
亚洲/帝力
加拿大/萨斯喀彻温省
印度/科科斯语
非洲/哈博罗内
美洲/肯塔基州/路易斯维尔
亚洲/迪拜
加拿大/育空地区
印度/科摩罗
非洲/哈拉雷
美洲/肯塔基州/蒙蒂塞洛
亚洲/杜尚别
智利/美国大陆
印第安语/凯尔盖朗语
非洲/约翰内斯堡
美洲/Knox_IN
亚洲/加沙
智利/EastIsland
印度/马埃岛
非洲/朱巴
美洲/克拉伦代克
亚洲/哈尔滨
古巴
印度/马尔代夫
非洲/坎帕拉
America/La_Paz
亚洲/希伯伦
有效到达时间
印度/毛里求斯
非洲/喀土穆
美洲/利马
亚洲/Ho_Chi_Minh
EST
印第安人/马约特岛
非洲/基加利
America/Los_Angeles
亚洲/香港
EST5EDT
印第安人/留尼汪岛
非洲/金沙萨
美洲/路易斯维尔
亚洲/霍布多
埃及
伊朗
非洲/拉各斯
America/Lower_Princes
亚洲/伊尔库茨克
爱尔兰
以色列
非洲/利伯维尔
美洲/马塞奥
亚洲/伊斯坦布尔
Etc/GMT
牙买加
非洲/洛美
美洲/马那瓜
亚洲/雅加达
Etc/GMT+0
日本
非洲/罗安达
美洲/玛瑙斯
亚洲/查亚普拉
Etc/GMT+1
夸贾林环礁
非洲/卢本巴希
美洲/马里戈特
亚洲/耶路撒冷
Etc/GMT+10
利比亚
非洲/卢萨卡
美洲/马提尼克
亚洲/喀布尔
Etc/GMT+11
减员
非洲/马拉博
美洲/Matamoros
亚洲/堪察加半岛
Etc/GMT+12
MST
非洲/马普托
美洲/马萨特兰
亚洲/卡拉奇
Etc/GMT+2
MST7MDT
非洲/马塞卢
美洲/门多萨
亚洲/喀什
Etc/GMT+3
墨西哥/北下巴
非洲/墨巴本
美洲/梅诺米尼
亚洲/加德满都
Etc/GMT+4
墨西哥/下苏尔
非洲/摩加迪沙
美洲/梅里达
亚洲/加德满都
Etc/GMT+5
墨西哥/常规
非洲/蒙罗维亚
美洲/Metlakatla
亚洲/Khandyga
Etc/GMT+6
新西兰
非洲/内罗毕
America/Mexico_City
亚洲/加尔各答
Etc/GMT+7
NZ-CHAT
非洲/恩贾梅纳
美洲/密克隆群岛
亚洲/克拉斯诺亚尔斯克
Etc/GMT+8
纳瓦霍语
非洲/尼亚美
美洲/蒙克顿
Asia/Kuala_Lumpur
Etc/GMT+9
PRC
非洲/努瓦克少特
美洲/蒙特雷
亚洲/古晋
Etc/GMT-0
PST8PDT
非洲/瓦加杜古
美洲/蒙得维的亚
亚洲/科威特
Etc/GMT-1
太平洋/阿皮亚
非洲/波多诺伏
美洲/蒙特利尔
亚洲/澳门
Etc/GMT-10
太平洋地区/奥克兰
非洲/圣多美
美洲/蒙特塞拉特
亚洲/澳门
Etc/GMT-11
太平洋/布干维尔
非洲/廷巴克图
美洲/拿骚
亚洲/马加丹
Etc/GMT-12
太平洋/查塔姆
非洲/的黎波里
America/New_York
亚洲/望加锡
Etc/GMT-13
太平洋/楚克语
非洲/突尼斯
美洲/尼皮贡
亚洲/马尼拉
Etc/GMT-14
太平洋地区/复活节
非洲/温得和克
美洲/诺姆
亚洲/马斯喀特
Etc/GMT-2
太平洋/埃法特岛
美洲/埃达克语
美洲/诺罗尼亚语
亚洲/尼科西亚
Etc/GMT-3
太平洋/恩德伯里
美洲/安克雷奇
美洲/北达科他州/比尤拉
亚洲/新库兹涅茨克
Etc/GMT-4
太平洋/法考福
美洲/安圭拉
美洲/北达科他州/中部
亚洲/新西伯利亚
Etc/GMT-5
太平洋/斐济
美洲/安提瓜岛
美洲/北达科他州/New_Sa勒姆
亚洲/鄂木斯克
Etc/GMT-6
太平洋/富纳富提
美洲/阿拉瓜纳
美洲/奥品那加
亚洲/乌拉尔
Etc/GMT-7
太平洋/加拉帕戈斯
美洲/阿根廷/Bu宜诺斯艾利斯
美洲/巴拿马
Asia/Phnom_Penh
Etc/GMT-8
太平洋/甘比尔
美洲/阿根廷/卡塔马卡
美洲/潘纳同
亚洲/坤甸
Etc/GMT-9
太平洋/瓜岛
America/Argentina/ComodRivadavia
美洲/帕拉马里博
亚洲/平壤
Etc/GMT0
太平洋/关岛
美洲/阿根廷/科尔多瓦
美洲/菲尼克斯
亚洲/卡塔尔
等/格林威治
太平洋/火奴鲁鲁
美洲/阿根廷/胡胡伊省
美洲/太子港
亚洲/克孜勒奥尔达州
等待时间/未结余额
太平洋/约翰斯顿
美洲/阿根廷/La_Rioja
美洲/西班牙港
亚洲/仰光
等待时间/UTC
太平洋/基里蒂马蒂
美洲/阿根廷/门多萨
美洲/Porto_Acre
亚洲/利雅得
等/通用
太平洋/科斯雷
美洲/阿根廷/Rio_Gallegos
America/Porto_Velho
亚洲/西贡
Etc/祖鲁语
太平洋/夸贾林环礁
美洲/阿根廷/萨尔塔
America/Puerto_Rico
亚洲/萨哈林岛
欧洲/阿姆斯特丹
Pacific/Majuro
美洲/阿根廷/San_Juan
America/Rainy_River
亚洲/撒马尔罕
欧洲/安道尔
太平洋地区/马克萨斯
美洲/阿根廷/San_Luis
America/Rankin_Inlet
亚洲/首尔
欧洲/雅典
太平洋/中途岛
美洲/阿根廷/图库曼
美洲/累西腓
亚洲/上海
欧洲/贝尔法斯特
Pacific/Nauru
美洲/阿根廷/乌斯怀亚
美洲/里贾纳
亚洲/新加坡
欧洲/贝尔格莱德
太平洋/纽埃
美洲/阿鲁巴岛
美洲/Resulate
亚洲/中科雷木斯克
欧洲/柏林
太平洋/诺福克
美洲/亚松森
America/Rio_Branco
亚洲/台北
欧洲/布拉迪斯拉发
太平洋/努美阿
美洲/阿提科坎
美洲/罗萨里奥
亚洲/塔什干
欧洲/布鲁塞尔
Pacific/Pago_Pago
美洲/阿特卡
美洲/Santa_Isabel
亚洲/第比利斯
欧洲/布加勒斯特
太平洋/帕劳
美洲/巴伊亚州
美洲/圣塔伦
亚洲/德黑兰
欧洲/布达佩斯
太平洋/皮特开
美洲/Bahia_Banderas
美洲/圣地亚哥
亚洲/特拉维夫
欧洲/布辛根
Pacific/Pohnpei
美洲/巴巴多斯
America/Santo_Domingo
亚洲/廷布
欧洲/基希讷乌
太平洋/波纳佩
美洲/贝伦
America/Sao_Paulo
亚洲/廷布
欧洲/哥本哈根
太平洋/莫尔兹比港
美洲/伯利兹
America/Scoresbysund
亚洲/东京
欧洲/都柏林
太平洋地区/拉罗汤加岛
美洲/Blanc-Sablon
美洲/Shipock
亚洲/Ujung_Pandang
欧洲/直布罗陀
太平洋/塞班岛
America/Boa_Vista
美洲/锡特卡
亚洲/乌兰巴托
欧洲/根西岛
太平洋/萨摩亚
美洲/波哥大
美洲/St_Barthelemy
亚洲/Ulan_Bator
欧洲/赫尔辛基
太平洋/大溪地
美洲/博伊西
America/St_Johns
亚洲/乌鲁木齐
欧洲/马恩岛
太平洋/塔拉瓦
美洲/布宜诺斯艾利斯
美洲/St_ Kitts
亚洲/乌斯季-内拉
欧洲/伊斯坦布尔
太平洋/汤加塔布语
美洲/Cambridge_Bay
America/St_Lucia
亚洲/万象
欧洲/泽西岛
太平洋/特鲁克
America/Campo_Grande
美洲/St_Thomas
亚洲/符拉迪沃斯托克
欧洲/加里宁格勒
太平洋/尾流
美洲/坎昆
America/St_Vincent
亚洲/雅库茨克
欧洲/基辅
太平洋/沃利斯
美洲/加拉加斯
美洲/SWIFT_Current
亚洲/叶卡捷琳堡
欧洲/里斯本
太平洋/雅普岛
美洲/卡塔马卡
美洲/特古西加巴
亚洲/埃里温
欧洲/卢布尔雅那
波兰
美洲/卡宴
美洲/拓乐
大西洋/亚速尔群岛
欧洲/伦敦
葡萄牙
美洲/开曼
America/Thunder_Bay
大西洋/百慕大
欧洲/卢森堡
ROC
美洲/芝加哥
美洲/蒂华纳
大西洋/加那利
Europe/Madrid
韩国
美洲/奇瓦瓦州
美洲/多伦多
Atlantic/Cape_Verde
欧洲/马耳他
新加坡
America/Coral_Harbour
美洲/托尔托拉岛
大西洋/法罗
欧洲/玛丽港
土耳其
美洲/科多瓦
美洲/温哥华
大西洋/法罗
欧洲/明斯克
UCT
America/Costa_Rica
美国/维珍
大西洋月月日
欧洲/摩纳哥
美国/阿拉斯加州
美洲/克雷斯顿
美洲/怀特霍斯
大西洋/马德拉
欧洲/莫斯科
美式/阿留申
美洲/库亚巴
美洲/温尼伯
大西洋/雷克雅未克
欧洲/尼科西亚
美国/亚利桑那州
美洲/库拉索岛
美洲/雅库塔特
大西洋/南乔治亚州
欧洲/奥斯陆
美国/中部
美洲/丹麦港
美洲/黄刀镇
Atlantic/St_Helena
欧洲/巴黎
美国/东印第安纳州
美洲/道森
南极洲/凯西
大西洋/斯坦利
欧洲/波德戈里察
美国/东部
America/Dawson_Creek
南极洲/戴维斯
澳大利亚/澳大利亚首都领地
欧洲/布拉格
美国/夏威夷
美洲/丹佛
Antarctica/DumontDUrville
澳大利亚/阿德莱德
欧洲/里加
美国/印第安纳-史塔克
美洲/底特律
南极洲/麦格理
澳大利亚/布里斯班
欧洲/罗马
美国/密歇根州
美洲/多米尼加岛
南极洲/莫森
澳大利亚/Broken_Hill
欧洲/萨马拉
美国/山地
美洲/埃德蒙顿
南极洲/麦克默多
澳大利亚/堪培拉
Europe/San_Marino
美国/太平洋地区
美洲/埃鲁纳佩
南极洲/Palmer
澳大利亚/居里
欧洲/萨拉热窝
美洲/太平洋地区-新
America/El_Salvador
南极洲/罗塞拉
澳大利亚/达尔文
欧洲/辛菲罗波尔
美国/萨摩亚
美洲/恩塞纳达
南极洲/ South_Pole
澳大利亚/EULA
欧洲/斯科普里
世界标准时间
美洲/Fort_Nelson
南极洲/Syowa
澳大利亚/霍巴特
欧洲/索非亚
通用
美洲/Fort_Wayne
南极洲/巨魔
澳大利亚/本地健康保险
欧洲/斯德哥尔摩
W-SU
美洲/福塔雷萨
南极洲/东方号
澳大利亚/Lindeman
欧洲/塔林
WET
America/Glace_Bay
极地/朗伊尔城
Australia/Lord_Howe
欧洲/地拉那
祖鲁语
美洲/戈特哈布
亚洲/亚丁
澳大利亚/墨尔本
欧洲/蒂拉斯波尔
America/Goose_Bay
亚洲/阿拉木图
澳大利亚/新南威尔士州
欧洲/乌日哥罗德

支持的日期格式字符串标记

解析器会忽略非字母数字字符。
年、月、日令牌
输入
示例
描述
YYYY
2014
4 位数或 2 位数年份
YY
14
2 位数年份
Q
1..4
一年中的季度将月设置为季度的第一个月。
M MM
1..12
月份编号
MMM MMMM
1 月..12 月
月份名称(区域设置)
D DD
1..31
每月的某一天
支持
1 日..31 日
一个月中的某一天(包含序号)
滴滴滴滴
1..365
一年中的哪一天
X
1410715640.579
Unicode 时间戳
x
1410715640579
Unicode 毫秒时间戳
从版本 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 小时制
小时 hh
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