为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

函数式编程 2021-06-28 20:23:50
我正在使用 Google Apps 脚本在 Google 表格中创建自定义报告。我放入 Google Sheets 的数据来自我正在解析的 JSON 数据。我的一列包含来自 JSON 的日期和时间字符串,我想对其进行格式化,以便 Google Sheets 将其识别为日期和时间而不是比字符串。目前,该字符串在 Google 表格中显示如下:2019-06-10T22:00:00.000Z我不确定如何更改格式,使其看起来像正确的日期和时间。编辑:我希望它看起来像:10-Jun HH-MM
查看完整描述

1 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

要求:

在 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 脚本中格式化日期。


查看完整回答
反对 回复 2021-07-01
  • 1 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信