如何使用Apps Script在Google Sheets中格式化日期?

3
我正在使用Google Apps Script在Google Sheets中创建自定义报告。我将在其中填入的数据来自于我解析出来的JSON数据。我的一列包含一个日期和时间字符串,我想要格式化它,以便Google Sheets将其识别为日期和时间,而不是字符串。
目前,在Google Sheets中,该字符串显示如下:
2019-06-10T22:00:00.000Z

我不确定如何更改格式,使其看起来像一个正确的日期和时间。

编辑:我希望它的样子像这样:

10-Jun HH-MM
1个回答

4

需求:

在 Google Apps Script 中格式化日期字符串。


解决方案:

将日期字符串传递给日期构造函数 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 Script中格式化日期。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接