ai.date
用户可以使用 ai.date 命名空间创建 ISO8601 日期时间字符串,并将其转换为不同的时区。请 在此处详细了解 ISO8601。
方法
| 参数
| 返回类型
| 描述
|
|---|---|---|---|
create( date, sourceTz, format ) |
| String | 根据部分日期时间字符串、时区和可选格式字符串,创建一个 ISO8601 格式的日期时间字符串,其中包括日期、时间和时区偏移量。您可以在下方查看有效格式字符串的标记。 重要提示: 如果 date 不是有效的 ISO8601 字符串,则您必须提供格式字符串,才能成功解析和创建日期字符串。 |
convertTimezone( date, 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 | 亚洲/阿拉木图 | 澳大利亚/新南威尔士州 | 欧洲/乌日哥罗德 |
支持的日期格式字符串标记
解析器会忽略非字母数字字符。
- 年、月、日令牌
- 输入示例描述YYYY20144 位数或 2 位数年份YY142 位数年份Q1..4一年中的季度将月设置为季度的第一个月。M MM1..12月份编号MMM MMMM1 月..12 月月份名称(区域设置)D DD1..31每月的某一天支持1 日..31 日一个月中的某一天(包含序号)滴滴滴滴1..365一年中的哪一天X1410715640.579Unicode 时间戳x1410715640579Unicode 毫秒时间戳从版本 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 小时制小时 hh1..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