Google apps script 更新了Moment.js气体库?
有人知道GAS的update Moment.js库吗?Google apps script 更新了Moment.js气体库?,google-apps-script,momentjs,Google Apps Script,Momentjs,有人知道GAS的update Moment.js库吗? Eric Koleda制作了一个,但那是很久以前的事了,它没有包括很多重要的更新,例如isBetween。幸运的是,moment.js在构建后没有任何依赖项,因此您可以相当简单地将moment.js代码复制到您的任何脚本中 将新脚本文件添加到应用程序脚本中(比如称为moment.gs),并直接从中复制原始代码,然后以常规方式引用: var m = new moment(); 这样你就可以拥有你想要的任何版本,甚至可以只做一次,然后把你自己
Eric Koleda制作了一个,但那是很久以前的事了,它没有包括很多重要的更新,例如isBetween。幸运的是,moment.js在构建后没有任何依赖项,因此您可以相当简单地将moment.js代码复制到您的任何脚本中 将新脚本文件添加到应用程序脚本中(比如称为moment.gs),并直接从中复制原始代码,然后以常规方式引用:
var m = new moment();
这样你就可以拥有你想要的任何版本,甚至可以只做一次,然后把你自己的作为一个库使用。除了@jsdbrowton的答案之外,还有一个问题 因此,为了能够将
日期
转换为给定的时区,您还可以添加时刻时区,然后可以执行类似的操作:
var testCases = [
{tz: 'America/New_York'},
{tz: 'America/Santiago'},
{tz: 'America/Mexico_City'},
{tz: 'America/Sao_Paulo'},
];
var m = new moment(new Date());
Logger.log('current moment=%s', m.format());
testCases.forEach(function(tc) {
Logger.log('%s: %s', tc.tz, m.clone().tz(tc.tz).format());
});
这将是最新的,包括夏令时等等
为此,在创建脚本文件矩.gs
时,还必须包括矩时区.js
,如下所示:
脚本文件[moment.gs]
[contents_from_moment_js]
[contents_from_moment-timezone_js]
moment.tz.load([contents_from_zones_json]);
它看起来有点像:
//! moment.js
;(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
global.moment = factory()
}(this, (function () { 'use strict';
[...]
[...]
//! moment-timezone.js
//! version : 0.5.27
//! Copyright (c) JS Foundation and other contributors
//! license : MIT
//! github.com/moment/moment-timezone
(function (root, factory) {
"use strict";
[...]
[...]
moment.tz.load({
"version": "2019c",
"zones": [
"Africa/Abidjan|LMT GMT|g.8 0|01|-2ldXH.Q|48e5",
[...]
[...]
]
});
哇,我没想到要试试,谢谢。我自然而然地认为,既然他们为它制作了一个GAS库,它就不能像这样添加。它应该为您打开一个新的干燥世界,与其他代码库一起使用。