如何使用Apps Script在Google表格中设置日期格式?

时间:2019-06-14 09:09:14

标签: javascript google-apps-script

我正在使用Google Apps脚本在Google表格中创建自定义报告。我放入Google表格中的数据来自我解析的JSON数据。我的其中一列包含JSON中的日期和时间字符串,我想对其进行格式化,因此Google表格将其识别为日期和时间,而不是而不是字符串。

当前,该字符串在Google表格中显示如下:

2019-06-10T22:00:00.000Z

我不确定如何更改格式,因此它看起来像是正确的日期和时间。

编辑:我希望它看起来像:

10-Jun HH-MM

1 个答案:

答案 0 :(得分:1)

要求:

在Google Apps脚本中设置日期字符串的格式。


解决方案:

将日期字符串传递给日期构造函数new Date(),然后使用Utilities.formatDate将其正确格式化。


示例:

function convertDate() {
  var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var date = sh.getRange(1,1).getValue(); //this is your value '2019-06-10T22:00:00.000Z'
  var d = Utilities.formatDate(new Date(date),'GMT+0','dd-MMM HH-mm');
  Logger.log(d);
  //logger returns: 10-Jun 22-00
}

参考文献:

  1. new Date()(用于日期构造函数)。
  2. Utilities.formatDate()用于在Google Apps脚本中格式化日期。