Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 更新了Moment.js气体库?_Google Apps Script_Momentjs - Fatal编程技术网

Google apps script 更新了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(); 这样你就可以拥有你想要的任何版本,甚至可以只做一次,然后把你自己

有人知道GAS的update Moment.js库吗?
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库,它就不能像这样添加。它应该为您打开一个新的干燥世界,与其他代码库一起使用。