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

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

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

2019-06-10T22:00:00.000Z

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

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

10-Jun HH-MM


函数式编程
浏览 215回答 1
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}参考:new Date() 对于日期构造函数。Utilities.formatDate() 用于在 Google Apps 脚本中格式化日期。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript