【发布时间】:2016-04-17 20:39:45
【问题描述】:
我查看了发布的各种解决方案,即解析、子字符串和拆分,但它们都没有产生值或所需的值。
通过 Salesforce API 接收的格式为“2014-08-19T02:26:00.000+0000”
基本上我想要一个可在 Google 表格中使用的自定义函数来转换此日期/时间格式并考虑夏令时
先谢谢你
【问题讨论】:
-
您可以编写一个简单的解析函数,将字符串拆分成各个部分(例如
s.split(/\D/)),然后使用带有值的 Date 构造函数。它应该只需要 2 行代码,如果需要验证,则需要更多。 -
Javascript Date 提供 toLocaleString 函数。所以, new Date("2014-08-19T02:26:00.000+0000").toLocaleString();我认为,只要文档/电子表格/脚本正确设置了区域设置就足够了。
-
@jad — toLocaleString 提供了一个表示本地时间的依赖于实现的字符串,并且因浏览器而异。标准的 toString 方法提供了更一致的字符串(尽管仍然依赖于浏览器)。但这不是 OP 的问题。
-
看看下面的问答:Link to SO Question
-
问题本身应该是完整的,它不应该要求标题。我不清楚您要达到什么目的,您是否需要帮助解析字符串或将其格式化为本地日期和时间?尝试其中一种或另一种的一些代码将有很大帮助(并且在给出答案之前是预期的)。
标签: javascript google-apps-script google-sheets