【问题标题】:How to get .getMonth display names of months and not just numbers如何获取月份的.getMonth显示名称而不仅仅是数字
【发布时间】:2020-10-08 00:10:42
【问题描述】:

我试图让这个 .getMonth 在单元格中显示月份的名称,而不是月份的数字。超级菜鸟,所以不知道如何让它做到这一点。所以菜鸟我尝试了.getMonthName。显然没有用。

【问题讨论】:

  • 您能否在问题中将您的脚本显示为文本而不是图像?

标签: email google-apps-script google-sheets


【解决方案1】:

假设headers[0][1]headers[0][2]Dates,则可以使用toLocaleString() 检索月份名称:

const monthName = headers[0][1].toLocaleString('default', { month: 'long' });

或 GAS 特定的替代方案,使用 formatDate

const monthName = Utilities.formatDate(headers[0][1], Session.getScriptTimeZone(), "MMMM");

参考:

【讨论】:

  • 您好,感谢您的建议...我不确定如何输入您给我的内容。我是菜鸟。所以我不知道如何把你给我的东西放在哪里。标题 [0][1] 和 [0][2] 是电子表格上的两个单元格,其中有一个日历,因此如果我只是将 sept2020 输入到 HTML 中 ?= ?它给了我整个日期和时区。我已经想出了如何让它识别这些日期中的月份,但它们再次显示为数字。我试图弄清楚如何让他们更改为月份的名称,但我对此还是很陌生。一点头绪都没有。
  • @AnaMaríaParras headers[0][1]headers[0][2] 应该是日期,因为您在它们上使用 getMonth。他们不是吗?如果是这种情况,那么如果您使用我提供的任何替代方案,monthName 是与输入名称相关的月份名称(例如“十月”)。我以为这就是你想要做的,但我不太明白你现在在说什么(例如Headers [0][1] and [0][2] are two cells on a Spreadsheet that have a calendar in them,这是什么意思?)。
  • @AnaMaríaParras 我认为如果您可以共享您正在处理的电子表格的副本,或者至少提供您正在使用的代码,而不是屏幕截图(不要t 附加敏感信息)。
猜你喜欢
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2011-11-15
  • 2022-07-25
  • 2011-12-22
  • 1970-01-01
相关资源
最近更新 更多